python - 我如何知道 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
我怎么知道正确的数组索引?
解决方案
推荐阅读
- mongodb - MongoDb 中的 .find() 打印同一文档的多次出现
- javascript - 递归调用的异步函数将未定义返回给被调用函数
- javascript - Flask-SocketIO 广播到客户端
- python - 使用 Cython 加速 Spacy
- angular - 离子模态:未找到组件工厂
- java - 如何在 JavaFX 的 TableView 中自定义 setCellValueFactory 的功能
- bash - 用 var=$?; 测试命令的存储退出状态 [[ $var ]] 始终为真,无论是 0 还是 1
- python - Tensorflow 2.0 Keras 中过激激活值的正则化
- php - Laravel-echo 无法收听私人和在线频道
- python - 如何在 Django 中为单个行/对象存储多个图像,以便我可以轻松地检索它们或执行其他查询操作?