from dataclasses import dataclass
from jdxi_editor.midi.data.address.address import (
ZERO_BYTE,
CommandID,
JDXiSysExAddressStartMSB,
)
from jdxi_editor.midi.message.roland import JDXiSysEx
@dataclass
[docs]
class SetupMessage(JDXiSysEx):
"""Setup parameter message"""
[docs]
command: int = CommandID.DT1
[docs]
msb: int = JDXiSysExAddressStartMSB.SYSTEM # 0x01: Setup area
[docs]
umb: int = ZERO_BYTE # Always 0x00
[docs]
lmb: int = ZERO_BYTE # Always 0x00
[docs]
lsb: int = ZERO_BYTE # Parameter number
[docs]
value: int = ZERO_BYTE # Parameter value
[docs]
def __post_init__(self):
super().__post_init__() # Set address and data from RolandSysEx