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:
- MIDI Association, ex MIDI Manufacturers Association (MMA) [US]: https://midi.org
- Association of Musical Electronics Industry (AMEI) [JP]: https://www.amei.or.jp/
- MIDI Standard Committee (MSC) [JP]: http://amei.or.jp/midistandardcommittee
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
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
midi_const-0.1.2.tar.gz
(25.4 kB
view details)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
c5fde695b86752accf8cda40667a84547dfcac87d37c61c9d2692365f7569ec3
|
|
MD5 |
19ff6cb5a27092dd52bbde5782653d25
|
|
BLAKE2b-256 |
64e6818cc87aa21fe0a2255fa4adee3f6a4d8e42feaac5087d262cf44cb33b3a
|
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
faa53ada2be3cd5427cf940d66b76e648e2b3905508bb56241e2f591ded93028
|
|
MD5 |
e85a364cacd08b937028098c5cc5d15c
|
|
BLAKE2b-256 |
0b7f7e77fec8f9b2f0bdf9484aa51cf8bb00faca276a5e8045d1c3ca4cfedae3
|