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