0

LFOを6Hzの正弦波にして、元の信号の振幅を+/-2db変更します。

[y, Fs] = wavread('input.wav');
t = 0:1/Fs:(length(y)-1)/Fs;
y1 = y .* 1.584893.*sin(2*pi*6*t);
wavwrite(y1,Fs,'output.wav');

それは必要なことをするつもりですか?出力信号を聞いた後、それは変形しているように聞こえます。

4

1 に答える 1

2

信号に正弦波振幅変調を適用するには、信号に次の値を乗算する必要があります。

1 + Am * sin(2 * pi * Fm * t)

ここAmで、は変調の振幅(+/- 2 dBの場合は0.258925)でFmあり、は変調周波数(この場合は6 Hz)です。

したがって、式は次のようになります。

y1 = y .* (1 + 0.258925 .* sin(2 * pi * 6 * t));
于 2012-06-05T14:07:52.347 に答える