почему амплитуда низкой частоты намного ниже, чем амплитуда высокой частоты после использования fft? - PullRequest
0 голосов
/ 23 марта 2020

Я генерирую звук с помощью matlab, а затем воспроизводю его через компьютерный динамик, в то время как я записываю звук с использованием iphone, наконец, я отправляю файл 'record.wav' на компьютер, чтобы проанализировать его. Но здесь я обнаружил, что амплитуда низкой частоты намного ниже, чем у высокой частоты.

Код генерации звука выглядит как A*sin(2*pi*697*(0:N-1)/44100)+A*sin(2*pi*1209*(0:N-1)/44100, если я хочу сгенерировать тональный сигнал готовности для номера 1, N - это длина что я хочу сгенерировать, а 44100 - это частота дискретизации.

Затем я хочу использовать БПФ для анализа частоты звука и построить вывод БПФ . Хотя я получаю правильную частоту, которую хочу, амплитуда выглядит по-другому, что меня очень озадачивает.

Итак, что случилось? Почему две амплитуды разные?

[temp,fs] = audioread('record.wav');
[P1,f] = fft_recorder(temp,fs);

function [P1,f] = fft_recorder(array,fs)
    array = fft(array);
    P2 = abs(array/length(array));
    P1 = P2(1:length(array)/2+1);
    P1(2:end-1) = 2*P1(2:end-1);
    f = fs*(0:(length(array)/2))/length(array);
end

1 Ответ

0 голосов
/ 24 марта 2020

Динамик, выводящий звук, и комната, в которой вы находитесь (из-за многолучевых отражений и резонансов), скорее всего, не имеют плоской частотной характеристики в этом частотном диапазоне. Любые механические резонансы, вызванные контактом с динамиком или iPhone, также изменят уровень принимаемого звука на разные величины на разных частотах. (Микрофон iPhone может быть ближе к плоской частотной характеристике, но не идеально.) Поэтому некоторые частоты будут записываться как более сильные, чем другие, даже если ваша переменная A установлена ​​на постоянную.

Попробуйте протестировать одну частоту за раз в желаемом диапазоне частот и измерить отклик вашего канала. Кривая частотной характеристики может даже сильно измениться при изменении положения динамика, микрофона или других крупных объектов в комнате.

...