【发布时间】:2012-12-03 16:40:52
【问题描述】:
我正在为我的计算机科学论文做一个项目。它旨在实现一个应用程序,该应用程序允许用户在个人电脑或智能手机的麦克风中唱歌或吹口哨,并识别已唱出的音符。
我需要先研究作为这种程序基础的理论,然后在matlab、java或c中实现它。
我已经在 Stackoverflow 上找到了很多信息,但我有点困惑(关于 FFT、音高等)。如果有人能告诉我我应该学习什么以及实施步骤是什么,我将不胜感激。
【问题讨论】:
-
这是一个非常广泛的问题。是否存在需要帮助的特定编程问题?你试过什么?
-
我需要先研究作为这种程序基础的理论,然后用matlab或java或c实现它。
-
这可能有助于作为查找参考的起点(在论文中直接使用 Wikipedia 不是一个明智的想法 :)):en.wikipedia.org/wiki/Pitch_detection_algorithm
-
你需要承认这是一个很难的主题,除非你对你可以处理的声音做出非常严格的限制。考虑从生成单个正弦的音调发生器开始。
-
另外,你的顾问建议你现在做什么?