supriya_midi.constants

class MidiMessageType(*values)

MIDI message status byte types.

NOTE_OFF = 128
NOTE_ON = 144
AFTERTOUCH = 160
CONTROLLER_CHANGE = 176
PROGRAM_CHANGE = 192
CHANNEL_PRESSURE = 208
PITCH_WHEEL = 224
SYSTEM_EXCLUSIVE = 240
QUARTER_FRAME = 241
SONG_POSITION = 242
SONG_REQUEST = 243
TUNE_REQUEST = 246
CLOCK = 248
START = 250
CONTINUE = 251
STOP = 252
ACTIVE_SENSE = 254
RESET = 255
META = 255
classmethod parse(value: SupportsInt) Self

Parse a MIDI message type from value, ommitting channel ID if given.

>>> MidiMessageType.parse(0x90)
<MidiMessageType.NOTE_ON: 144>
>>> MidiMessageType.parse(0x90 | 3)  # channel 4
<MidiMessageType.NOTE_ON: 144>
>>> MidiMessageType.parse(0xFF)
<MidiMessageType.RESET: 255>
class MetaMessageType(*values)

MIDI meta message types.

SEQUENCE_NUMBER = 0
TEXT = 1
COPYRIGHT_NOTICE = 2
TRACK_NAME = 3
INSTRUMENT_NAME = 4
LYRICS = 5
MARKER = 6
CUE_POINT = 7
CHANNEL_PREFIX = 32
END_OF_TRACK = 47
SET_TEMPO = 81
SMPTE_OFFSET = 84
TIME_SIGNATURE = 88
KEY_SIGNATURE = 89
SEQUENCER_SPECIFIC = 127