将正弦波写入.wav文件

时间:2014-02-19 07:50:12

标签: matlab octave waveform

我正在尝试将代码中的正弦波写入Octave中的.wav文件。但是,当我绘制wav文件的光谱(在Audacity中)时,代码中波形的频率与绘图光谱中显示的频率不匹配。此外,代码中指定的持续时间与文件属性中的时间不匹配。下面是我的八度脚本,用于生成正弦波并将其写入.wav文件

freqOfTone = 12000; %audacity is showing freq = 2100hz (approx)
samplingFreq = 44100;
duration = 1; %the file properties is showing duration of 5s
t=[0: 1/samplingFreq: duration];
y=sin(2*pi*freqOfTone*t)';
wavwrite(y,'temp.wav');

我不确定我做错了什么。请帮忙。

1 个答案:

答案 0 :(得分:3)

我猜你忘记了采样频率:

wavwrite(y,samplingFreq ,'temp.wav')