我想写一个音乐软件,它可以播放音乐,可以检测从计算机麦克风中提取的声音的音高(使用一种使用声音过滤器过滤频率的算法),并启用一个良好的用户界面。类似于智能音乐的东西:http://smartmusic.com
对于编写这类软件最合适的语言,有什么建议吗?有人知道smartmusic是用什么语言编写的吗?
谢谢
发布于 2009-12-15 05:28:39
使用language specialised computer music和dsp,否则您将重新发明轮子。
数据超对撞机- supercollider.sourceforge.net
-
发布于 2009-12-06 00:25:52
最好的语言很可能是你最了解的语言,只要它是一种好的多用途语言,可以很容易地访问音频(麦克风/扬声器)硬件。Visual Basic、C#、C++、Java都是快速且易于编写的,并且为您提供了对硬件等的极大访问。
但归根结底,音频处理非常简单,录制/回放API非常常见-所以最好的语言可能是您对使用最有信心的语言。你总是可以从一个基本的实验开始(录制和回放一些音频)-如果你对它的进展感到满意,那么它的音频处理方面在任何语言中都是相同的。
发布于 2009-12-06 00:24:37
我假设您正在尝试以实时或接近实时的方式完成上述操作?在这种情况下,您看的肯定是编译语言,而不是解释型脚本语言,因为此类分析所需的数学运算在解释型语言中很可能需要过多的处理能力。
大多数处理这类信号处理的软件往往是用非常低级的语言编写的,比如C。你甚至可能会发现,对于你的特定平台,有一些库可以用于这类处理。这肯定是我首先开始寻找的地方,除非你出于好奇心而想要实现这些算法。根据您找到的库,您可以找到一种可以使用它们的编程语言,这可能会也可能不会将您带回C语言家族(即,C、C++、Objective- C,取决于您的平台)。
https://stackoverflow.com/questions/1852597
复制相似问题