https://stackoverflow.com/questions/850412
题
我正在研究如何按程序生成音乐。我希望找到一个真正简单的 API,我可以在其中调出乐器、音符、持续时间并将歌曲串在一起(当然我会采取任何东西,但这将是我的偏好)。有没有图书馆可以做到这一点?
解决方案
最好的选择是音乐编程环境,其中有多种。
声音 是最著名的之一。这是他们的 网站.
最大复用点 也是另一个广泛使用的选项,它也提供了可视化编程界面。然而,它是商业性的。
另一个众所周知的选择(并被实验电子音乐家广泛使用)是 超级对撞机。 这 是它的网页。
这是一个 维基百科文章 描述相似的语言/环境。
您还可以使用通用编程语言和正确的库来完成音频/音乐工作。Java 就是其中之一,它提供了 Java声音API.
其他提示
JFugue 是专门开发来支持程序生成音乐。这是一个自由的,开放源码(LGPL)的Java API。
这很难给出具体的建议,因为你没有指定语言。大多数语言有一个体面的 MIDI 库虽然,这将是我首先关注的地方,除非你需要的东西重于MIDI格式的允许。
剖成音乐是一个良好的开端。 谷歌搜索导致一对夫妇有趣的链接了。 布莱恩伊诺的创建程序产生的音乐的孢子。
您可能想看看通俗音乐。结果 这是一个音乐组合物系统,该系统转换音乐的过程和结构的高级算法表示成各种用于声音合成和显示