python的midi对象

mido的Python项目详细描述


https://travis-ci.org/olemb/mido.svg?branch=master

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 帮助维修。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java传递实现接口的内部类   java为什么managedbean方法在post请求中的过滤器调用之前调用   java Android应用程序在Android M,O上崩溃,登录A/libc时出错:tid 17938中的致命信号11(SIGSEGV),代码2,故障地址0x343a2944   java JPA存储库。findByAll()返回null,但数据库中存在所有内容   用于发送电子邮件的java Ant脚本   Java小程序HTML页面发生了奇怪的事情   在Postman的请求正文中传递多个JSON数据,并使用Jersy(JXRS)进入Java Rest API   无法强制转换java DAO类   10分钟后重新连接java   正则表达式如何在java中选择字符串直到某个字符   java我的输出有一些问题   Objective中的java时间段   java如何在新屏幕上基于按钮单击在webview中打开url   java哪个selenium版本与Firefox ESR 45.2.0兼容   java无法使用Apache Camel 3.1.0将XML转换为JSON