"""
JDXI Sysex values
"""
from jdxi_editor.jdxi.midi.device.constant import JDXiSysExIdentity
from jdxi_editor.jdxi.midi.message.octave import JDXiOctave
from jdxi_editor.jdxi.midi.message.sysex.length import JDXiSysExLength
from jdxi_editor.jdxi.midi.message.sysex.offset import (
JDXiSysExIdentityLayout,
JDXiSysExMessageLayout,
)
[docs]
class JDXiSysExParameterSpec:
"""JDXi Parameter Spec"""
[docs]
LAYOUT = JDXiSysExMessageLayout
[docs]
LENGTH = JDXiSysExLength
[docs]
class JDXiSysExIdentitySpec:
"""JDXiSysEx Identity"""
[docs]
LAYOUT = JDXiSysExIdentityLayout
[docs]
CONST = JDXiSysExIdentity
[docs]
class JDXiSysExSpec:
"""Sysex related constants"""
# Parameter SysEx (DT1 / RQ1)
[docs]
PARAMETER = JDXiSysExParameterSpec
# Identity SysEx
[docs]
IDENTITY = JDXiSysExIdentitySpec
# Message helpers