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 设备?