python的midi对象
mido的Python项目详细描述
mido是一个用于处理midi消息和端口的库。是的 设计得尽可能直直,像Python一样:
>>>importmido>>>msg=mido.Message('note_on',note=60)>>>msg.type'note_on'>>>msg.note60>>>msg.bytes()[144,60,64]>>>msg.copy(channel=2)<messagenote_onchannel=2note=60velocity=64time=0>
port=mido.open_output('Port Name')port.send(msg)
withmido.open_input()asinport:formsgininport:print(msg)
mid=mido.MidiFile('song.mid')formsginmid.play():port.send(msg)
完整的文档位于https://mido.readthedocs.io/
主要功能
- 适用于Python2和3。
- 方便的消息对象。
- 支持rtmidi、portmidi和pygame。新的后端很容易 写。
- 完全支持MIDI标准定义的所有18条消息。
- 标准端口api允许所有类型的输入和输出端口 互换使用。通过子类化可以编写新的端口类型 重写一些方法。
- 包括一个可重用的MIDI解析器。
- 完全支持MIDI文件(读、写、创建和播放) 完全访问文件中的每个消息,包括所有常见的 元消息。
- 可以读写syx文件(二进制和纯文本)。
- 使用套接字在TCP/IP上实现(有点实验性的)MIDI 港口。例如,这允许在两个 电脑。
- 包括播放MIDI文件的程序,列出端口和 通过网络服务和转发端口。
状态
1.2是第三次稳定释放。
要求
mido的目标是python 2.7和3.2。
安装
pip install mido
如果要使用端口:
pip install python-rtmidi
其他后端请参见docs/backends/。
许可证
mido是根据MIT license的条款发布的。
问题和建议
请在询问有关mido的问题 https://groups.google.com/forum/#!forum/mido-community。
创建此邮件列表是为了让用户社区都有机会询问 希望也能回答问题,给开发人员一个讨论的空间 MIDO开发。邮件列表的成功将取决于社区 努力回答问题。
寻找维修人员
这个项目正在寻找人来接管维修,因为 原始作者@olemb正忙于其他项目。我们在找人或者 一群关心代码并希望指导这个项目的人 通过讨论建议、审查请求和查看 问题。如果您愿意,请写信给mido-community@googlegroups.com 帮助维修。