我正在研究我的计算机科学论文项目。它的目的是实现一个应用程序,允许用户在电脑或智能手机的麦克风中唱出或吹奏旋律,并识别哪些音符已被演唱。
我需要首先研究作为这样一个程序基础的理论,然后在matlab,java或c中实现它。
我已经在Stackoverflow上发现了很多信息,但我有点困惑(关于FFT,音高等)。如果有人能告诉我应该学习什么以及实施的步骤是什么,我将不胜感激。
答案 0 :(得分:1)
如果您尝试从头开始,我认为这不是一个单一人的论文。但是如果将现有的部分整合在一起可能是可行的。
我首先要寻找一些开源库并按原样尝试。这可能会对您可以做的事情施加一些限制。但那没关系,因为整个事情都很大。以某种方式首先集成快速而肮脏的解决方案可能是有意义的。例如,通过拍摄录制的声音文件并使用库来识别声音。然后添加与其他东西,花哨输出,录音等的集成
我的意思是这样的: https://dsp.stackexchange.com/a/2462
周围可能会有或许没有太多开放的东西,因为对此类事物的商业利益似乎很高。