jdxi_editor.midi.data.address.jdxi_addresses

sysex utils: # Get full address for Temporary Drum Kit (Offset from TEMP_TONE_BASE) base = JDXiMemoryAddress.TEMP_TONE_BASE drum_offset = (0x10, 0x00, 0x00) drum_address = base.offset(drum_offset)

# Build a DT1 message to write data to it data = [0x01, 0x02, 0x03] sysex_msg = JDxiSysExBuilder.build_dt1(drum_address, data)

Attributes

SYSTEM_OFFSETS

TEMP_TONE_OFFSETS

PROGRAM_OFFSETS

Classes

JDXiAddress

Base Addresses (4-byte addresses)

JDxiSysExBuilder

JDxiSysExBuilder

Module Contents

class jdxi_editor.midi.data.address.jdxi_addresses.JDXiAddress[source]

Bases: enum.Enum

Base Addresses (4-byte addresses)

SETUP = (1, 0, 0, 0)[source]
SYSTEM = (2, 0, 0, 0)[source]
TEMP_PROGRAM = (24, 0, 0, 0)[source]
TEMP_TONE_BASE = (25, 0, 0, 0)[source]
TEMP_TONE_PART1 = (25, 0, 0, 0)[source]
TEMP_TONE_PART2 = (25, 32, 0, 0)[source]
TEMP_TONE_ANALOG = (25, 64, 0, 0)[source]
TEMP_TONE_DRUMS = (25, 96, 0, 0)[source]
PROGRAM = (24, 0, 0, 0)[source]
offset(offset: Tuple[int, int, int]) Tuple[int, int, int, int][source]
jdxi_editor.midi.data.address.jdxi_addresses.SYSTEM_OFFSETS[source]
jdxi_editor.midi.data.address.jdxi_addresses.TEMP_TONE_OFFSETS[source]
jdxi_editor.midi.data.address.jdxi_addresses.PROGRAM_OFFSETS[source]
class jdxi_editor.midi.data.address.jdxi_addresses.JDxiSysExBuilder[source]

JDxiSysExBuilder

MODEL_ID = [0, 0, 0, 14][source]
static build_dt1(address: Tuple[int, int, int, int], data: List[int]) List[int][source]