什么是通过编程创建音乐的好API?

时间:2009-05-11 22:42:07

标签: procedural-music

我正在考虑用程序生成音乐。我希望找到一个非常简单的API,我可以在其中调出乐器,音符,持续时间和一首歌曲(我当然会采取任何措施,但这将是我的偏好)。有没有这样做的图书馆?

5 个答案:

答案 0 :(得分:6)

你最好的选择是音乐编程环境,其中有几种。

Csound是最着名的之一。这是他们的website

Max MSP也是另一种广泛使用的选项,它也提供了可视化编程接口。然而,它是商业性的。

另一个众所周知的选项(实验性电子音乐家广泛使用)是SuperCollider. This是其网页。

这是描述类似语言/环境的Wikipedia article

您还可以使用具有正确库的通用编程语言来进行音频/音乐工作。例如,Java提供Java Sound API

答案 1 :(得分:2)

JFugue专门用于支持程序生成音乐。它是一个免费的开源(LGPL)Java API。

答案 2 :(得分:1)

由于您未指定语言,因此很难提供具体建议。大多数语言都有一个不错的MIDI库,这将是我看的第一个,除非你需要比MIDI格式更重的东西。

答案 3 :(得分:0)

您可能需要查看Common Music 它是一个音乐合成系统,将音乐过程和结构的高级算法表示转换为各种声音合成和显示控制协议

答案 4 :(得分:0)

也许Generative music是一个好的开始。 Googling也带来了几个有趣的链接。 Brian Eno为Spore创建了程序生成的音乐。