Java 从录音中检测音符

Java 从录音中检测音符,java,pitch,Java,Pitch,我正在为我的计算机科学论文做一个项目。它的目标是实现一个应用程序,允许用户在pc或智能手机的麦克风中唱歌或吹口哨,并识别出唱过的音符 我需要首先学习这个程序的理论基础,然后在matlab、java或c中实现它 我已经找到了很多关于Stackoverflow的信息,但是我有点困惑(关于FFT、音调等)。如果有人能告诉我我应该学习什么,以及实施的步骤,我将不胜感激。如果你试图从头开始,我认为作为一个人的论文,这是不可行的。但是,如果将现有的部分集成在一起,这可能是可行的 我会先寻找一些开源库,然后按

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


我需要首先学习这个程序的理论基础,然后在matlab、java或c中实现它


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

如果你试图从头开始,我认为作为一个人的论文,这是不可行的。但是,如果将现有的部分集成在一起,这可能是可行的

我会先寻找一些开源库,然后按原样尝试它们。这可能会对你的能力造成一些限制。但那很好,因为整个事情都相当大。无论如何,首先集成一个快速而肮脏的解决方案可能是有意义的。例如,通过获取录制的声音文件并使用库识别其中的声音。然后添加与其他内容的集成、奇特的输出、音频录制等

我的意思是这样的:


可能有也可能没有太多开放的东西,因为像这样的东西的商业利益似乎很高。

这是一个非常广泛的问题。您是否需要帮助解决特定的编程问题?你尝试过什么?我需要首先学习作为此类程序基础的理论,然后在matlab、java或c中实现它。这可能有助于作为查找参考文献的起点(在论文中直接使用Wikipedia不是一个明智的想法:):你需要知道这是一个困难的主题,除非你对你能听到的声音做出非常严格的限制。考虑用一个音调发生器来产生一个正弦信号,你的导师建议你现在做什么?我知道这对一个人来说是一项巨大的工作,事实上,在实现方面应该包括一小部分,那就是破译音符@Francesco中唱的音符:一段好的开源代码无论如何都可以帮助你,因为你可以借用源代码和/或方法。甚至联系作者!