jdxi_editor.midi.message

Submodules

Classes

ChannelMessage

MIDI Channel Message

ControlChangeMessage

MIDI Control Change message

IdentityRequestMessage

MIDI Identity Request message

MidiMessage

MIDI message base class

ProgramChangeMessage

MIDI Program Change message

Package Contents

class jdxi_editor.midi.message.ChannelMessage[source]

Bases: jdxi_editor.midi.message.midi.MidiMessage

MIDI Channel Message

channel: int = 0
status: int = 0
data1: int | None = None
data2: int | None = None
to_message_list() List[int][source]

Convert to list of bytes for sending

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.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.

class jdxi_editor.midi.message.ProgramChangeMessage[source]

Bases: jdxi_editor.midi.message.channel.ChannelMessage

MIDI Program Change message

status: int
program: int = 0
__post_init__() None[source]