回答編集履歴

2

コード修正

2020/07/01 04:17

投稿

Penpen7
Penpen7

スコア698

test CHANGED
@@ -4,7 +4,9 @@
4
4
 
5
5
  ```python
6
6
 
7
- # song1とsong2に代入
7
+ song1=y #元の曲データ・長さは30秒
8
+
9
+ song2=y1 #これから重ねる音データ(エフェクト)・長さは1秒間
8
10
 
9
11
 
10
12
 
@@ -16,6 +18,6 @@
16
18
 
17
19
 
18
20
 
19
- # 再生
21
+ IPython.display.Audio(mixmusic, rate=sr)
20
22
 
21
23
  ```

1

配列の説明の修正

2020/07/01 04:17

投稿

Penpen7
Penpen7

スコア698

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