MIDI Objects for Python
Project description
Mido is a library for working with MIDI messages and ports:
>>> import mido
>>> msg = mido.Message('note_on', note=60)
>>> msg.type
'note_on'
>>> msg.note
60
>>> msg.bytes()
[144, 60, 64]
>>> msg.copy(channel=2)
Message('note_on', channel=2, note=60, velocity=64, time=0)
port = mido.open_output('Port Name')
port.send(msg)
with mido.open_input() as inport:
for msg in inport:
print(msg)
mid = mido.MidiFile('song.mid')
for msg in mid.play():
port.send(msg)
Full documentation at https://mido.readthedocs.io/
Main Features
works in Python 2 and 3.
convenient message objects.
supports RtMidi, PortMidi and Pygame. New backends are easy to write.
full support for all 18 messages defined by the MIDI standard.
standard port API allows all kinds of input and output ports to be used interchangeably. New port types can be written by subclassing and overriding a few methods.
includes a reusable MIDI stream parser.
full support for MIDI files (read, write, create and play) with complete access to every message in the file, including all common meta messages.
can read and write SYX files (binary and plain text).
implements (somewhat experimental) MIDI over TCP/IP with socket ports. This allows for example wireless MIDI between two computers.
includes programs for playing MIDI files, listing ports and serving and forwarding ports over a network.
Status
1.2 is the third stable release.
Requirements
Mido targets Python 3.6 and 2.7.
Installing
pip install mido
If you want to use ports:
pip install python-rtmidi
See docs/backends/ for other backends.
Source Code
License
Mido is released under the terms of the MIT license.
Questions and suggestions
For questions and proposals which may not fit into issues or pull requests, we recommend to ask and discuss on Discussions.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file mido_fix-1.2.12.tar.gz
.
File metadata
- Download URL: mido_fix-1.2.12.tar.gz
- Upload date:
- Size: 99.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ce7ad87f847de36c7dd3048876581113c4d83367d1f392e5a7a9f9562b3374e |
|
MD5 | a7a9fc6ea0533a54a385a060e824a19a |
|
BLAKE2b-256 | 4010fbb659e1691077f7159e6350efcecda9f4e2f2eedf4a5ee59869ba2a7038 |