使用Cython实现的RTMIDI C++库的Python绑定。
python-rtmidi的Python项目详细描述
^ a1}是一组C++类,提供了简洁明了的, 实时midi的跨平台api(应用程序编程接口) Linux(Alsa&Jack)、MacOS/OS X(CoreMidi&Jack)上的输入/输出, 以及windows(多媒体系统)操作系统。
python-rtmidi是rtmidi的python绑定,使用Cython和 在RTMIDI C++接口周围提供一个薄薄的包装器。api基本上是 与C++一个相同,但具有类的命名方案、方法和 参数适应python pep-8的约定和要求 python包命名结构。python rtmidi支持python 2(已测试 使用Python2.7)和Python3(3.4、3.5、3.6和3.7)。
用法示例
下面是一个如何使用python rtmidi打开第一个 提供MIDI输出端口,并在MIDI频道1上发送中间C音符:
import time import rtmidi midiout = rtmidi.MidiOut() available_ports = midiout.get_ports() if available_ports: midiout.open_port(0) else: midiout.open_virtual_port("My virtual output") note_on = [0x90, 60, 112] # channel 1, middle C, velocity 112 note_off = [0x80, 60, 0] midiout.send_message(note_on) time.sleep(0.5) midiout.send_message(note_off) del midiout
更多用法示例可以在examples和tests目录中找到 源存储库的。
documentation提供了安装说明、更改历史记录 每个版本和一个api引用。
有关版权和使用条款,请参见文件LICENSE.txt。
有关详细信息,请访问https://chrisarndt.de/projects/python-rtmidi。