Запись синусоиды в файл .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