Skip to main content

Python的mid对象处理

Project description

https://github.com/mido/mido/workflows/Test/badge.svg

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 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 requires Python 3.7 or higher.

Installing

python3 -m pip install mido

If you want to use ports:

python3 -m pip install python-rtmidi

See docs/backends/ for other backends.

Source Code

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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

midoTrim-1.2.10.tar.gz (104.6 kB view details)

Uploaded Source

Built Distribution

midoTrim-1.2.10-py3-none-any.whl (50.1 kB view details)

Uploaded Python 3

File details

Details for the file midoTrim-1.2.10.tar.gz.

File metadata

  • Download URL: midoTrim-1.2.10.tar.gz
  • Upload date:
  • Size: 104.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for midoTrim-1.2.10.tar.gz
Algorithm Hash digest
SHA256 67644db43b3fb69d1d3c1204f3730c2cfa586a1fd410e42984bb517c76ee2539
MD5 7de4c1b0956bee1849b963fd14d3b184
BLAKE2b-256 089022390bfab2dac39dc7f27bf55929645629d20b122ba0f95b2cf5214e22fd

See more details on using hashes here.

File details

Details for the file midoTrim-1.2.10-py3-none-any.whl.

File metadata

  • Download URL: midoTrim-1.2.10-py3-none-any.whl
  • Upload date:
  • Size: 50.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for midoTrim-1.2.10-py3-none-any.whl
Algorithm Hash digest
SHA256 ef7657f8ea70699f9fad576c96dcc7a401bd2885cc73097e3ed65b24c7fb4336
MD5 692ef8f21dc2b1e7400618c25542d6a5
BLAKE2b-256 cd33f664f6d646fcc86116cb4a5bfa9689d184a5d4b44755a62a28f2d23cb88e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page