jdxi_editor.midi.message

Submodules

Classes

ControlChangeMessage

MIDI Control Change message

IdentityRequestMessage

MIDI Identity Request message

ProgramChangeMessage

MIDI Program Change message

MidiMessage

MIDI message base class

Package Contents

class jdxi_editor.midi.message.ControlChangeMessage[source]

Bases: jdxi_editor.midi.message.midi.MidiMessage

MIDI Control Change message

channel: int
controller: int
value: int
status: int
__post_init__() None[source]
to_message_list() List[int][source]

Convert Control Change message to a list of bytes for sending

Returns:

list

class jdxi_editor.midi.message.IdentityRequestMessage[source]

Bases: jdxi_editor.midi.message.midi.MidiMessage

MIDI Identity Request message

device_id: int = 16
to_message_list() List[int][source]

Convert to list of bytes for sending

Returns:

list

class jdxi_editor.midi.message.ProgramChangeMessage[source]

Bases: jdxi_editor.midi.message.channel.message.ChannelMessage

MIDI Program Change message

status: int
program: int = 0
__post_init__() None[source]
class jdxi_editor.midi.message.MidiMessage[source]

MIDI message base class

MIDI_MAX_VALUE = 127
MIDI_STATUS_MASK = 240
MIDI_CHANNEL_MASK = 15
abstract to_message_list() List[int][source]

Convert to list of bytes for sending, must be implemented in subclass

to_bytes() bytes[source]

Convert to bytes for sending

to_hex_string() str[source]

Convert message to a formatted hexadecimal string.