【问题标题】:Detecting musical notes from a recording [closed]从录音中检测音符[关闭]
【发布时间】:2012-12-03 16:40:52
【问题描述】:

我正在为我的计算机科学论文做一个项目。它旨在实现一个应用程序,该应用程序允许用户在个人电脑或智能手机的麦克风中唱歌或吹口哨,并识别已唱出的音符。

我需要先研究作为这种程序基础的理论,然后在matlab、java或c中实现它。

我已经在 Stackoverflow 上找到了很多信息,但我有点困惑(关于 FFT、音高等)。如果有人能告诉我我应该学习什么以及实施步骤是什么,我将不胜感激。

【问题讨论】:

  • 这是一个非常广泛的问题。是否存在需要帮助的特定编程问题?你试过什么?
  • 我需要先研究作为这种程序基础的理论,然后用matlab或java或c实现它。
  • 这可能有助于作为查找参考的起点(在论文中直接使用 Wikipedia 不是一个明智的想法 :)):en.wikipedia.org/wiki/Pitch_detection_algorithm
  • 你需要承认这是一个很难的主题,除非你对你可以处理的声音做出非常严格的限制。考虑从生成单个正弦的音调发生器开始。
  • 另外,你的顾问建议你现在做什么?

标签: java pitch


【解决方案1】:

如果你试图从头开始做这一切,我认为这对于一个人来说是不可行的。但是,如果您将现有的部分整合在一起,这可能是可行的。

我会先寻找一些开源库并按原样试用它们。这可能会对您可以做的事情施加一些限制。不过没关系,因为整个东西都很大。不知何故,首先集成一个快速而肮脏的解决方案可能是有意义的。例如,通过获取录制的声音文件并使用库来识别那里的声音。然后添加与其他东西的集成、精美的输出、录音等。

我的意思是这样的: https://dsp.stackexchange.com/a/2462

周围可能有也可能没有太多开放的东西,因为对此类事物的商业兴趣似乎很高。

【讨论】:

  • 事实上,我知道这对一个人来说是一项艰巨的工作,实际上在实现方面应该包括一小部分,即破译音符中的音符
  • @Francesco:一个好的开源代码无论如何都会有所帮助,因为您可以借用源代码和/或方法。甚至联系作者!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-03
  • 1970-01-01
  • 1970-01-01
  • 2013-12-06
相关资源
最近更新 更多