将stft行映射回频率。

问题描述 投票:0回答:1

我正在使用Librosa lib来执行stft。结果变成了一个有n_fft+1行的矩阵,这些行代表了特定的频率区。

我绝对不是这个领域的专家! 但据我所知,ft的最低频率是Rayleigh频率(F_rayleigh),最高频率是Nyquist频率。频率分辨率F_res = (采样频率) n_fft。

当我创建stft的频谱图时,stft的第一行范围在0Hz和F_res之间! 我一直以为整个事情是从F_rayleigh和(F_rayleigh + F_res)之间开始的。这一点得到了专家的证实。

谁能告诉我stft的第一行代表的是哪个频率范围。我得到一个专家说'它从F_rayleigh开始'和一个图说'它从0Hz开始'。

谢谢你

Cspr

python fft librosa
1个回答
0
投票

使用 librosa.core.fftfrequencies 来获取所有仓的频率。

请注意传递的参数与你在调用stft()时使用的参数相同。

© www.soinside.com 2019 - 2024. All rights reserved.