преобразование строк stft обратно в частоты

Я использую Librosa lib для выполнения stft. Это приводит к матрице с n_fft + 1 строками, которые представляют определенные элементы разрешения по частоте.

Я точно не специалист в этой области! Но насколько я понимаю, самая низкая возможная частота, выходящая из fft, - это частота Рэлея (F_rayleigh), а самая высокая частота - это частота Найквиста. Разрешение по частоте F_res = (частота дискретизации) / n_fft.

Когда я создаю спектрограмму stft, первая строка stft находится в диапазоне от 0 Гц до F_res! Я всегда предполагал, что все начинается между F_rayleigh и (F_rayleigh + F_res). Это подтвердил эксперт.

Может кто-нибудь сказать мне, какой частотный диапазон представлен в первой строке stft. У меня есть эксперт, говорящий: «Это начинается с F_rayleigh», и сюжет, говорящий: «Это начинается с 0 Гц».

Спасибо

Cspr


person Casper Kaandorp    schedule 30.04.2020    source источник
comment
чтобы стать самодостаточным, просто введите в вызов БПФ известный сигнал ... скажем, 800 Гц, затем посмотрите, что говорят ячейки частот   -  person Scott Stensland    schedule 30.04.2020


Ответы (1)


Используйте librosa.core.fftfrequencies, чтобы получить частоты для всех мусорные ведра.

Будьте осторожны, передавайте те же параметры, которые вы используете для вызова stft ().

person Jon Nordby    schedule 18.05.2020