什么是音频和MIDI音乐应用程序开发的任何语言的最佳API?

时间:2010-05-27 00:27:40

标签: api audio midi

在开发处理实时MIDI和音频输入和输出的应用程序时,最好的API是什么?这适用于制作音乐而不是播放音频或MIDI文件的应用程序。我知道这可能是一个主观问题,但如果您知道主要用于这些目的的API,请分享。

我不知道API的用语是什么,我也不关心可移植性。真正令人关注的是一个API,它具有良好的文档记录,设计良好(例如,对使用它的开发人员进行思考和直观),并且得到了积极的维护。操作系统的可移植性会很好,但它是第二个拥有符合先前要求的API /语言。

请注意,重点不在于声音合成的API或用代码编写音乐。它用于在实时环境中处理声音文件和MIDI数据。

6 个答案:

答案 0 :(得分:3)

这有点晚了,但SuperCollider和cSound非常值得一试。

答案 1 :(得分:2)

这可能是一种相当迂回的方式,但我很高兴能在HTML5中使用MIDI。由于new audio APIs正在进入网络,因此在JS中编写MIDI合成器可能相当简单。由于它位于Web浏览器中,您可以在客户端上执行一些初步处理,然后在服务器上执行一些硬核处理。

我还应该提一下,HTML是一种很好的语言,可以为这种应用程序创建GUI,跨平台的好处是它为网络制作的事实所固有的。

答案 2 :(得分:1)

您可能希望查看一些非常规的“语言”(以及dataflow编程环境),例如:

我还用Java和MIDI做了一些事,并且玩得很开心。

答案 3 :(得分:1)

我从未亲自使用它,但有一种类似C语言的专用于音乐Chuck

答案 4 :(得分:1)

Ruby非常有效,如Sonic Pi所示。

答案 5 :(得分:1)

W3C在web audio API上有一些可靠的规范。它是一个强大的api,可以让你合成,编辑和分析声音。您还可以通过arrayBuffers导入音频。它还有very strong support