13

我正在研究用程序生成的音乐来玩。我希望找到一个真正简单的 API,我可以在其中调用乐器、音符、持续时间并将歌曲串在一起(我当然会接受任何东西,但这是我的偏好)。有没有这样做的图书馆?

4

5 回答 5

8

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

Csound是最著名的之一。这是他们的网站

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

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

这是描述类似语言/环境的维基百科文章。

您还可以使用具有正确库的通用编程语言来完成音频/音乐工作。一方面,Java 提供了Java Sound API

于 2009-05-11T22:48:57.150 回答
3

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

于 2010-01-05T17:13:02.113 回答
1

很难给出具体的建议,因为您没有指定语言。大多数语言都有一个不错的MIDI库,这将是我首先要看的地方,除非你需要比 MIDI 格式允许的更重的东西。

于 2009-05-11T22:46:43.753 回答
0

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

于 2009-05-11T22:50:43.437 回答
0

也许生成音乐是一个好的开始。 谷歌搜索也引导了几个有趣的链接。Brian Eno为 Spore 创作了程序生成的音乐。

于 2009-05-11T22:51:07.693 回答