首页 > 解决方案 > 我如何知道 librosa 进行傅里叶变换的数据中的目标 Hz

问题描述

librosa用来获取stft.

frame = 2048
a = librosa.stft(y, n_fft=frame,hop_length= int(frame /4), window='hann')

librosa.stft返回np.ndarray [shape=(1 + n_fft/2, t), dtype=dtype]

soa的维度是 (1025,***)

OK,1025是频率分类。

但是,我怎么知道数组中的哪个索引对应于每个 Hz?

例如,当我想在 440Hz 下静音时,哪个是正确的?

a[:10] = 0 
a[:100] = 0
a[:150] = 0 

我怎么知道正确的数组索引?

标签: pythonscipylibrosa

解决方案


推荐阅读