質問: song2 #ノイズの音データsong2をsong1の5-6秒に当たる箇所に挿入 mixmusic= song1+song2_extend #元の音データsong1に先ほどのノイズを挿入 print('sampling rate:', sr) #サンプリングレート(周波数)を表示 plt.plot(mixmusic) #完成音データの波形をプロット plt.show() #ディスプレイに波形を表示 IPython.display.Audio(mixmusic, rate=sr) #完成音データを聞ける様に ``` 音データyの波形と最大値 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/b69a5a0737e20ded00706981dfff3898.png) 雑音y1の波形と最大値 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/637ef9c31488a4aea57995d0bad388c5.png) 両者を合成した波形 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/798ff86b583d9944082ef532eaae9224.png)
回答: numpyで+すると、各要素の和になりますが、そのせいではないでしょうか。 ``` mixmusic= song1+song2_extend #元の音データsong1に先ほどのノイズを挿入 ``` ご参考まで NumPy配列ndarrayに要素・行・列を挿入、追加するinsertの使い方