MIDI Objects for Python
Project description
Mido is a library for working with MIDI messages and ports. It’s designed to be as straight forward and Pythonic as possible:
>>> import mido
>>> msg = mido.Message('note_on', note=60)
>>> msg.note
60
>>> msg.bytes()
[144, 60, 64]
>>> msg.copy(channel=2)
<message note_on channel=2 note=60 velocity=64 time=0>
with mido.open_input('LinnStrument') as inport:
for msg in inport:
print(msg)
port = mido.open_output()
port.send(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 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 2.7 and 3.2.
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.
Contact
Ole Martin Bjorndalen - ombdalen@gmail.com
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
Built Distribution
File details
Details for the file mido-1.2.5.tar.gz
.
File metadata
- Download URL: mido-1.2.5.tar.gz
- Upload date:
- Size: 92.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b079bed345de61ff53a9a294ddce83a8e19029b22a60cfc4cf9409f82ec8e15 |
|
MD5 | 8cdf81dddb2aa0c833283893cbe8473d |
|
BLAKE2b-256 | 58b335f713d86472bb11538427b3ffe3c42b197639032737330cfc8b9ea15f15 |
File details
Details for the file mido-1.2.5-py2.py3-none-any.whl
.
File metadata
- Download URL: mido-1.2.5-py2.py3-none-any.whl
- Upload date:
- Size: 69.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8045dc4eeb95760f1fba400d3062d4a8501ebfe885eecd9fdb46a6250ecee298 |
|
MD5 | c40877b78f76712b8f05fceb805e481b |
|
BLAKE2b-256 | 49e2034d063572bf797790e776339b8361dc3173f42ed52c86deb4b5c093112b |