我想要编写一款音乐软件,能够播放音乐,可以通过计算机麦克风获取声音并检测音高(使用滤波器算法过滤频率),同时还需要提供良好的用户界面。类似于SmartMusic:http://smartmusic.com
有什么建议适合编写这种软件的语言吗?有人知道SmartMusic是用哪种编程语言编写的吗?
谢谢。
谢谢。
使用专为计算机音乐和数字信号处理设计的语言,否则你将在重复造轮子。
我建议使用Java。
它有自己的声音处理API,而且相对容易学习。
http://java.sun.com/products/java-media/sound/
'Tux Guitar'(开源)是用Java编写的,展示了可能性:
我使用Delphi。它集成了上述所有功能,它是编译的,具有强大的音频处理库(BASS),并且具有出色的用户界面功能。借助它,我编写了混音器、命令行播放器、频谱分析仪、声音和静音搜索器以及音乐比较器。