【发布时间】:2011-03-16 10:43:57
【问题描述】:
我想从歌声中提取音高。有问题的曲目仅包含一个声音,没有其他声音。
我想知道给定时间点的响度和感知音高频率。所以类似于以下内容:
0.0sec 400Hz -20dB 0.1 秒 401Hz -9dB 0.2秒 403Hz -10dB 0.3秒 403Hz -10dB 0.4 秒 404Hz -11dB 0.5秒 406Hz -13dB 0.6 秒 410Hz -15dB 0.7 秒 411Hz -16dB 0.8 秒 409Hz -20dB 0.9 秒 407Hz -24dB 1.0秒 402Hz -34dB我怎样才能实现这样的输出?我对相对于特定音符值的频率轻微变化感兴趣。我有一些 DSP 知识,可以用 C++ 和 python 编程,但如果可能的话,我想避免重新发明轮子。
【问题讨论】:
-
已经有很多关于音高检测主题的问题和答案,对于乐器和语音/唱歌等。您需要查看自相关, 倒谱分析等。尝试阅读之前的一些问题,如果还有什么不清楚的地方,请返回具体问题。
-
有一个关于音乐信息检索 (area51.stackexchange.com/proposals/36093/…) 的 Area51 提案正在进行中,这个问题非常适合。
标签: audio signal-processing voice-recording pitch