jdxi_editor.midi.data.drum package

Submodules

jdxi_editor.midi.data.drum.data module

Drum Data

class jdxi_editor.midi.data.drum.data.JDXiMapPartialDrum[source]

Bases: object

MAP = {'BD1': 1, 'BD2': 3, 'BD3': 5, 'CHH': 7, 'CLAP': 4, 'CYM1': 19, 'CYM2': 21, 'CYM3': 23, 'HIT': 24, 'OHH': 11, 'OTH1': 25, 'OTH2': 26, 'PHH': 9, 'PRC1': 14, 'PRC2': 16, 'PRC3': 18, 'PRC4': 20, 'PRC5': 22, 'RIM': 2, 'SD1': 6, 'SD2': 8, 'SD3': 10, 'SD4': 12, 'TOM1': 13, 'TOM2': 15, 'TOM3': 17}[source]

jdxi_editor.midi.data.drum.drum module

Drum

class jdxi_editor.midi.data.drum.drum.MuteGroup(value)[source]

Bases: Enum

Drum pad mute groups

OFF = 0[source]
GROUPS = range(1, 32)[source]
class jdxi_editor.midi.data.drum.drum.Note(value)[source]

Bases: Enum

MIDI note numbers for drum pads

PAD_1 = 36[source]
PAD_2 = 37[source]
PAD_3 = 38[source]
PAD_4 = 39[source]
PAD_5 = 40[source]
PAD_6 = 41[source]
PAD_7 = 42[source]
PAD_8 = 43[source]
PAD_9 = 44[source]
PAD_10 = 45[source]
PAD_11 = 46[source]
PAD_12 = 47[source]
PAD_13 = 48[source]
PAD_14 = 49[source]
PAD_15 = 50[source]
PAD_16 = 51[source]
class jdxi_editor.midi.data.drum.drum.DrumPad[source]

Bases: object

Represents address single drum pad’s settings

PARAM_OFFSET = 16[source]
WAVE = 0[source]
LEVEL = 1[source]
PAN = 2[source]
MUTE_GROUP = 3[source]
TUNE = 4[source]
DECAY = 5[source]
REVERB_SEND = 6[source]
DELAY_SEND = 7[source]
FX_SEND = 8[source]
__init__() None[source]
class jdxi_editor.midi.data.drum.drum.DrumPadSettings(wave: int = 0, level: int = 100, pan: int = 64, tune: int = 0, decay: int = 64, mute_group: int = 0, reverb_send: int = 0, delay_send: int = 0, fx_send: int = 0)[source]

Bases: object

Settings for address single drum pad

wave: int = 0[source]
level: int = 100[source]
pan: int = 64[source]
tune: int = 0[source]
decay: int = 64[source]
mute_group: int = 0[source]
reverb_send: int = 0[source]
delay_send: int = 0[source]
fx_send: int = 0[source]
__init__(wave: int = 0, level: int = 100, pan: int = 64, tune: int = 0, decay: int = 64, mute_group: int = 0, reverb_send: int = 0, delay_send: int = 0, fx_send: int = 0) None
class jdxi_editor.midi.data.drum.drum.DrumKitPatch(level: int = 100, pan: int = 64, reverb_send: int = 0, delay_send: int = 0, fx_send: int = 0, pads: Dict[int, DrumPadSettings] | None = None)[source]

Bases: object

Complete drum kit patch data

level: int = 100[source]
pan: int = 64[source]
reverb_send: int = 0[source]
delay_send: int = 0[source]
fx_send: int = 0[source]
pads: Dict[int, DrumPadSettings] | None = None[source]
__post_init__() None[source]

Initialize pad settings

__init__(level: int = 100, pan: int = 64, reverb_send: int = 0, delay_send: int = 0, fx_send: int = 0, pads: Dict[int, DrumPadSettings] | None = None) None

jdxi_editor.midi.data.drum.utils module

Drum Utils

jdxi_editor.midi.data.drum.utils.get_address_for_partial(partial_num: int) Tuple[int, int][source]

Get parameter area and address adjusted for partial number

Module contents