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)
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]