Python:虚拟 MIDI 设备 [关闭]

Posted

技术标签:

【中文标题】Python:虚拟 MIDI 设备 [关闭]【英文标题】:Python: virtual midi device [closed] 【发布时间】:2012-12-11 01:04:51 【问题描述】:

我需要在 Python 中创建一对 midi 设备。这个想法是我可以将 MIDI 设备的输出修补到我的脚本中,并将我的脚本的输出修补到类似 SoftSynth 的东西中。我的脚本会在 MIDI 流通过时对其进行修改。

我知道这几乎可以肯定,但我似乎找不到“包含电池”的解决方案。

【问题讨论】:

嗯,我还没有找到适合我的解决方案,而且我没有足够的能力从头开始做,所以到目前为止还没有。 您是否尝试过使用pygame 我的理解是pygame可以连接midi设备。我需要做的是让我的脚本显示为一个 midi 设备。因此,使用pygame,您可以指定您想要的设备。我宁愿那是通过连接或补丁集中完成的。 【参考方案1】:

Python 中没有内置的 MIDI 库,主要是因为没有“MIDI 设备”的跨平台概念。或者更确切地说,大约有 30 种不同的——PortMedia、JACK、SDL 等。

所以,你必须选择一个。如果这是供个人使用,请选择您现在实际使用的那个来连接。是否跨平台无关紧要;无论您是使用 ALSA 还是 PortMedia 进行 MIDI,都需要使用包装器。

那么,如何找到包装器?只需转到PyPI 并搜索“alsa”或“portmedia”或其他任何内容,可能与“midi”一起搜索,您很有可能会找到一个不错的包装器。 (如果 X 不是内置的,当您在 Python 中寻找库来执行 X 时,这应该是您的第一步。)

【讨论】:

以上是关于Python:虚拟 MIDI 设备 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

是否可以通过 Chrome 以编程方式创建虚拟 MIDI 设备?

从 PortMIDI 发送虚拟 MIDI 事件

从 MIDI 设备实时获取输入(Python)

如何在 Python 中将 ABC 表示法的音乐文件转换为 midi 或 mp3 [关闭]

如何强制 MIDI 设备报告控制状态?

如何通过 Pygame 从 MIDI 设备获取输入?