質問するログイン新規登録

回答編集履歴

2

コード修正

2020/07/01 04:17

投稿

Penpen7
Penpen7

スコア698

answer CHANGED
@@ -1,11 +1,12 @@
1
1
  song1とsong2がnumpy arrayと仮定して回答します。
2
2
  song1[5*sr:6*sr]とスライスしているために、5-6秒間のsong1にsong2を足している状態なので、全体としては1秒間になります。一つの解決策としてはsong1と同じ大きさの0で埋められた配列song2_extendを用意し、それにsong2を入れ、song1とsong2_extendを足せばmixされます。
3
3
  ```python
4
- # song1とsong2に代入
4
+ song1=y #元の曲データ・長さは30秒
5
+ song2=y1 #これから重ねる音データ(エフェクト)・長さは1秒間
5
6
 
6
7
  song2_extend = np.zeros_like(song1)
7
8
  song2_extend[5*sr:6*sr] = song2
8
9
  mixmusic = song1+song2_extend
9
10
 
10
- # 再生
11
+ IPython.display.Audio(mixmusic, rate=sr)
11
12
  ```

1

配列の説明の修正

2020/07/01 04:17

投稿

Penpen7
Penpen7

スコア698

answer CHANGED
@@ -1,7 +1,11 @@
1
1
  song1とsong2がnumpy arrayと仮定して回答します。
2
- song1[5*sr:6*sr]とスライスしているために、5-6秒間のsong1にsong2を足している状態なので、全体としては1秒間になります。一つの解決策としてはsong1と同じ大きさの配列song2_extendを用意し、それにsong2を入れ、song1とsong2_extendを足せばmixされます。
2
+ song1[5*sr:6*sr]とスライスしているために、5-6秒間のsong1にsong2を足している状態なので、全体としては1秒間になります。一つの解決策としてはsong1と同じ大きさの0で埋められた配列song2_extendを用意し、それにsong2を入れ、song1とsong2_extendを足せばmixされます。
3
3
  ```python
4
+ # song1とsong2に代入
5
+
4
6
  song2_extend = np.zeros_like(song1)
5
7
  song2_extend[5*sr:6*sr] = song2
6
8
  mixmusic = song1+song2_extend
9
+
10
+ # 再生
7
11
  ```