Skip to main content

MIDI constants for Python.

Project description

MIDI constants for Python

midi_const

This very simple package provides useful constants derived from official MIDI specifications available at:

Status

Already covers most of the MIDI 1.0 Detailed Specification v4.2.1 from February 1996.

Other specifications will be added along the way.

Contributions welcome!

License

To allow maximal re-usability, these constants are offered, at your option, under any of the following licenses:

  • CC0-1.0
  • MIT (OSI and FSF compatible)
  • Unlicense

Installation

pip install midi_const

Usage

Interactively:

>>> import midi_const as midi

>>> midi.STATUS_BYTES.get(0x80)
'Note Off'

>>> midi.CONTROLLER_NUMBERS.get(7)
'Channel Volume'

>>> midi.SMF_DEFAULT_TEMPO
500000.0

>>> help(midi)

Within a program:

from midi_const import GENERAL_MIDI_SOUND_SET, GENERAL_MIDI_SOUND_SET_GROUPINGS

index = GENERAL_MIDI_SOUND_SET.index('Banjo')
# index = 105
group = GENERAL_MIDI_SOUND_SET_GROUPINGS.get(index)
# group = 'Ethnic'

TODO

  • Separate by Specification/CA/RP to allow partial imports
  • Generate a fully static version

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

midi_const-0.1.2.tar.gz (25.4 kB view details)

Uploaded Source

Built Distribution

midi_const-0.1.2-py2.py3-none-any.whl (21.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file midi_const-0.1.2.tar.gz.

File metadata

  • Download URL: midi_const-0.1.2.tar.gz
  • Upload date:
  • Size: 25.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.3

File hashes

Hashes for midi_const-0.1.2.tar.gz
Algorithm Hash digest
SHA256 c5fde695b86752accf8cda40667a84547dfcac87d37c61c9d2692365f7569ec3
MD5 19ff6cb5a27092dd52bbde5782653d25
BLAKE2b-256 64e6818cc87aa21fe0a2255fa4adee3f6a4d8e42feaac5087d262cf44cb33b3a

See more details on using hashes here.

File details

Details for the file midi_const-0.1.2-py2.py3-none-any.whl.

File metadata

  • Download URL: midi_const-0.1.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 21.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.3

File hashes

Hashes for midi_const-0.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 faa53ada2be3cd5427cf940d66b76e648e2b3905508bb56241e2f591ded93028
MD5 e85a364cacd08b937028098c5cc5d15c
BLAKE2b-256 0b7f7e77fec8f9b2f0bdf9484aa51cf8bb00faca276a5e8045d1c3ca4cfedae3

See more details on using hashes here.

Supported by

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