在开发处理实时MIDI和音频输入和输出的应用程序时,最好的API是什么?这适用于制作音乐而不是播放音频或MIDI文件的应用程序。我知道这可能是一个主观问题,但如果您知道主要用于这些目的的API,请分享。
我不知道API的用语是什么,我也不关心可移植性。真正令人关注的是一个API,它具有良好的文档记录,设计良好(例如,对使用它的开发人员进行思考和直观),并且得到了积极的维护。操作系统的可移植性会很好,但它是第二个拥有符合先前要求的API /语言。
请注意,重点不在于声音合成的API或用代码编写音乐。它用于在实时环境中处理声音文件和MIDI数据。
答案 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。