【问题标题】:Piano pitch detection钢琴音高检测
【发布时间】:2013-08-21 14:39:39
【问题描述】:

我阅读了很多关于 FFT 和音高检测算法(自相关、重叠窗口、HPS...)的文章和讨论。当我们弹钢琴时,不仅有一个频率,而且有很多 - 高频和低频,那么钢琴最好的方法是什么?

【问题讨论】:

  • 这个问题似乎是题外话,因为它是关于 DSP 理论(复音音高检测),所以属于 dsp.stackexchange.com

标签: pitch piano


【解决方案1】:

我不太了解您要做什么,但在我看来,您需要运行一些高通和低通滤波器,隔离您的数据集,以便您可以从噪音中获得音调。钢琴有许多频率可以为您提供其声音的音调特征,但如果您只关心音高(被击中的确切音符),那么波形的其余部分对您来说就是噪音。希望这会有所帮助。

【讨论】:

  • 我想得到那个人弹奏的音符。例如如果一个人同时按键:c4、d4、e4,我想找出来。
  • 好的。有很多方法可以做到这一点。根据您的技能水平,硬编码将非常复杂。您是否研究过反向传播神经网络?我过去曾将它们用于类似的问题,它们为您完成了所有繁重的工作。如果您觉得它不合适,我可以为您解释硬编码程序。我建议你看看这些:seattlerobotics.org/encoder/nov98/neural.html
  • 感谢代码过程,但是适用于钢琴的音高检测的具体方法、技术如何?
  • 如果您使用 BPNN,该代码适用于任何仪器。 NN 会轻松学习新乐器。 pypi.python.org/pypi/neurolab
  • 输入你的数据集,告诉它实际演奏的是什么和弦/音符。对所有音符/和弦执行此操作。让代码运行并运行,然后你就有了解决方案。它会自己学习如何找出和弦,你不必担心细节。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多