使用 OS X 和 iOS 中 CoreMIDI 子系统提供的对网络上的 MIDI(显然是 RTP-MIDI)的本机支持,可以轻松地将 iPad 连接到 Macbook 上的 MIDI 应用程序,这让我着迷。 。
有兼容的 Linux 实现吗?我发现了一些诱人的参考资料表明那里可能是其中之一,但我还没有找到任何具体信息。
答案1
RTP-MIDI 协议的原始参考实现(最初指定于RFC4695- 现在更新为RFC6295)来自开发它的人可以作为他们的旧版本的一部分前线软件。
维基百科页面似乎RTP-MIDI现在有一个很好的可用实现列表。
基于 Java 的更新的实现是可用的纳米杰库,显然适用于 iOS:http://www.humatic.de/htools/nmj
有(现已不复存在)有趣的风景优美的包含基于 Python 的 rtpmidi 支持的项目(现在已停止使用的 midistream Debian 软件包就是从中派生的)。在 Scenic 源代码树中,实际的 midistream python 应用程序位于 scene/py/scripts/midistream.in,相关的库可以在这里找到:scenery/py/rtpmidi
也可以使用杰克要发送 MIDI,但您需要在所有计算机上运行 JACK(因此对于 iOS,您需要一个支持 JACK 的应用程序)。
更多一些基于 Windows 的软件(免费但非开源):http://www.tobias-erichsen.de/software.html
2018 年更新:现在有一个基于 Node 的实现rtpMIDI还有Arduino-AppleMIDI-库或许可以移植到 Linux。
2019 年更新:针对 Raspberry Pi 的新实现称为RaveloxMIDI已经可用,看起来它也可以在 Debian/Centos Linux 上运行。
答案2
另一种选择是使用带有 USB-MIDI 和以太网 (RTP-MIDI) 接口的 MIDI 路由器盒。您可以像任何 USB/MIDI 接口一样将 USB 连接连接到您的 Linux 机器。然后,虚拟 USB MIDI 端口上接收到的数据由盒子转发到打开的 RTP-MIDI 会话(反之亦然)。至少一种产品(Cinara MidiGateway)正在执行此类功能。该解决方案不需要在主机上运行任何类型的特定软件,并且它保留了与其他 RTP-MIDI 设备的兼容性。
答案3
看起来好几个互联产品还设置为交钥匙 RTP-MIDI(以太网 MIDI)。