"""
Parameter Offset Table
"""
from picomidi.core.parameter.factory import AddressFactory
from jdxi_editor.midi.data.parameter.offset.name import ParameterOffsetName
[docs]
parameter_offset_table = [ # must be 3-byte offsets
(ParameterOffsetName.SYSTEM_COMMON, "00 00 00"),
(ParameterOffsetName.SYSTEM_CONTROLLER, "00 03 00"),
(ParameterOffsetName.TEMPORARY_SUPERNATURAL_SYNTH_TONE, "01 00 00"),
(ParameterOffsetName.TEMPORARY_ANALOG_SYNTH_TONE, "02 00 00"),
(ParameterOffsetName.TEMPORARY_DRUM_KIT, "10 00 00"),
(ParameterOffsetName.PROGRAM_COMMON, "00 00 00"),
(ParameterOffsetName.PROGRAM_VOCAL_EFFECT, "00 01 00"),
(ParameterOffsetName.PROGRAM_EFFECT_1, "00 02 00"),
(ParameterOffsetName.PROGRAM_EFFECT_2, "00 04 00"),
(ParameterOffsetName.PROGRAM_DELAY, "00 06 00"),
(ParameterOffsetName.PROGRAM_REVERB, "00 08 00"),
(ParameterOffsetName.PROGRAM_PART_DIGITAL1, "00 20 00"),
(ParameterOffsetName.PROGRAM_PART_DIGITAL2, "00 21 00"),
(ParameterOffsetName.PROGRAM_PART_ANALOG, "00 22 00"),
(ParameterOffsetName.PROGRAM_PART_DRUMS, "00 23 00"),
(ParameterOffsetName.PROGRAM_ZONE_DIGITAL1, "00 30 00"),
(ParameterOffsetName.PROGRAM_ZONE_DIGITAL2, "00 31 00"),
(ParameterOffsetName.PROGRAM_ZONE_ANALOG, "00 32 00"),
(ParameterOffsetName.PROGRAM_ZONE_DRUMS, "00 33 00"),
(ParameterOffsetName.PROGRAM_CONTROLLER, "00 40 00"),
(ParameterOffsetName.SUPERNATURAL_SYNTH_TONE_COMMON, "02 00 00"),
(ParameterOffsetName.SUPERNATURAL_SYNTH_TONE_PARTIAL1, "02 00 00"),
(ParameterOffsetName.SUPERNATURAL_SYNTH_TONE_PARTIAL2, "02 00 00"),
(ParameterOffsetName.SUPERNATURAL_SYNTH_TONE_PARTIAL3, "02 00 00"),
(ParameterOffsetName.SUPERNATURAL_SYNTH_TONE_MODIFY, "02 00 00"),
(ParameterOffsetName.ANALOG_SYNTH_TONE, "02 00 00"),
(ParameterOffsetName.DRUM_KIT_COMMON, "02 00 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL1, "00 2E 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL2, "00 30 00"), # Key # 37 # BD2"),
(ParameterOffsetName.DRUM_KIT_PARTIAL3, "00 32 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL4, "00 34 00"), # Key # 39"),
(ParameterOffsetName.DRUM_KIT_PARTIAL5, "00 36 00"), # Key # 40"),
(ParameterOffsetName.DRUM_KIT_PARTIAL6, "00 38 00"), # Key # 41"),
(ParameterOffsetName.DRUM_KIT_PARTIAL7, "00 3A 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL8, "00 3C 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL9, "00 3C 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL10, "00 3E 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL11, "00 40 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL12, "00 40 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL13, "00 42 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL14, "00 44 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL15, "00 46 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL16, "00 48 00"), # Key # 51 # PRC2"),
(ParameterOffsetName.DRUM_KIT_PARTIAL17, "00 4A 00"), # Key # 52 # TOM2"),
(ParameterOffsetName.DRUM_KIT_PARTIAL18, "00 50 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL19, "00 52 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL20, "00 54 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL21, "00 56 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL22, "00 58 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL23, "00 5A 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL24, "00 5C 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL25, "00 5E 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL26, "00 60 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL27, "00 62 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL28, "00 64 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL29, "00 66 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL30, "00 68 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL31, "00 6A 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL32, "00 6C 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL33, "00 6E 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL34, "00 70 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL35, "00 72 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL36, "00 74 00"),
(ParameterOffsetName.DRUM_KIT_PARTIAL37, "00 76 00"),
]
[docs]
PARAMETER_OFFSET_TABLE = {
name: AddressFactory.from_str(address) for name, address in parameter_offset_table
}