2014-02-19 90 views
1

我想寫一個從代碼生成的正弦波到Octave中的.wav文件。但是,當我繪製wav文件的頻譜(在Audacity中)時,來自代碼的波的頻率與繪圖頻譜中顯示的頻率不匹配。此外,代碼中指定的持續時間與文件屬性中的時間不匹配。下面是我的八度腳本生成和寫入正弦波到.wav文件寫入正弦波到.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'); 

我不知道我在做什麼錯。請幫忙。

回答

2

我猜你忘了採樣頻率:

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