我想编写一个可以播放音乐的音乐软件,可以检测从计算机麦克风中获取的声音音调(使用声音滤波器滤除频率的算法),并启用良好的用户界面.类似于smartmusic的东西:http://smartmusic.com
有什么可能是最适合编写此类软件的语言的建议吗?有谁知道smartmusic编码的语言是什么?
谢谢
小智 12
使用专门用于计算机音乐和dsp的语言,否则你将重新发明轮子.
最好的语言最有可能是您最熟悉的语言,只要它是一种很好的多用途语言,可以轻松访问音频(麦克风/扬声器)硬件.Visual Basic,C#,C++,Java都可以快速轻松地编写,并且可以很好地访问硬件等.
但最终,音频处理非常简单,录制/播放API非常普遍 - 因此最好的语言可能是您最有信心使用的语言.你总是可以从一个基本的实验开始(录制和播放一些音频) - 如果你对它的发展方式感到满意,它的音频处理方面在任何语言中都会大致相同.
我建议Java。
它有自己的声音处理 API,并且相当容易学习。
http://java.sun.com/products/java-media/sound/
“Tux Guitar”(开源)是用 Java 编写的,并说明了可能性:
http://tuxguitar.herac.com.ar/