2つの音の合成

2つの音を重ね合わせるにはどうしたらよいか?

単純に加算をすればよい。

ただし、-1~1の範囲を超える値は wavファイルに戻すことができないから、2つのデータを加算した後で 0.5 倍した方が安全だ。

また、長さの異なる数列を加算することはできないので長さをそろえる必要がある。

x2 と x3 を合成して x4 という音を作ってみる。

x2, x3の長さを確認する

 


-->length(x2)
ans =

42997.

-->length(x3)
ans =

27497.

x3の長さをx2に合わせる。

-->x3(42997)=0;
-->length(x3)
ans =

42997.

X2 と x3 を合成する。

-->x4=(x2+x3) * 0.5;
-->sound(x4,22050);


x4を再生してみよう。