7

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

我不知道 API 适用于哪种语言,也不关心可移植性。真正关心的是一个有据可查、设计良好(例如,对使用它的开发人员来说经过深思熟虑和直观)以及积极维护的 API。操作系统的可移植性会很好,但它仅次于拥有满足先前要求的 API/语言。

请注意,重点不是用于声音合成或用代码创作音乐的 API。它用于在实时上下文中处理声音文件和 MIDI 数据。

4

6 回答 6

3

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

于 2011-08-16T02:56:47.773 回答
3

这可能是一种相当迂回的方式,但我很高兴能在 HTML5 中使用 MIDI。由于网络上出现了新的音频 API ,用 JS 编写 MIDI 合成器可能相当简单。由于是在浏览器中,所以可以在客户端做一些初步的处理,然后在服务器上做一些核心处理。

我还应该提到,HTML 是一种为此类应用程序创建 GUI 的出色语言,而且跨平台的优势在于它是为 Web 制作的这一事实所固有的。

于 2010-07-18T18:08:13.807 回答
1

我个人从未使用过它,但有一种类似 C 的语言专门用于音乐,称为Chuck

于 2013-10-02T02:42:28.533 回答
1

您可能想查看一些非常规的“语言”(好吧,数据流编程环境),例如:

我还对 Java 和 MIDI 做了一些处理,并且玩得很开心。

于 2010-07-18T18:19:00.360 回答
1

正如在Sonic Pi上所见,Ruby 工作得非常好。

于 2016-05-16T16:06:26.940 回答
1

W3C 对网络音频 API有一些可靠的规范。它是一个强大的 api,可以让您合成、编辑和分析声音。您还可以通过 arrayBuffers 导入音频。它也有非常强大的支持

于 2016-05-16T16:23:54.000 回答