Записване на синусоида в .wav файл

Опитвам се да напиша синусоида, генерирана от код, в .wav файл в Octave. Въпреки това, когато чертая спектър на 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');

Не съм сигурен какво правя погрешно. Моля помогнете.


person BaluRaman    schedule 19.02.2014    source източник


Отговори (1)


Предполагам, че сте забравили честотата на вземане на проби:

wavwrite(y,samplingFreq ,'temp.wav')
person tashuhka    schedule 19.02.2014