About Anaconda Help Download Anaconda

MIDI Objects for Python

Installers

  • linux-64 v1.2.9
  • osx-64 v1.2.9
  • osx-arm64 v1.2.9

conda install

To install this package run one of the following:
conda install roebel::mido

Description

Mido - MIDI Objects for Python

Mido is a library for working with MIDI messages and ports. It's designed to be as straight forward and Pythonic as possible:

.. code-block:: python

import mido msg = mido.Message('noteon', note=60) msg.note 60 msg.bytes() [144, 60, 64] msg.copy(channel=2) on channel=2 note=60 velocity=64 time=0>

.. code-block:: python

with mido.open_input('LinnStrument') as inport:
    for msg in inport:
        print(msg)

.. code-block:: python

port = mido.open_output() port.send(msg)

.. code-block:: python

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

https://github.com/olemb/mido/

License

Mido is released under the terms of the MIT license <http://en.wikipedia.org/wiki/MIT_License>_.

Contact

Ole Martin Bjorndalen - [email protected]


© 2025 Anaconda, Inc. All Rights Reserved. (v4.0.6) Legal | Privacy Policy