from dataclasses import dataclass
from jdxi_editor.midi.data.address.address import (
ZERO_BYTE,
AddressStartMSB,
CommandID,
)
from jdxi_editor.midi.message.roland import RolandSysEx
@dataclass
[docs]
class SetupMessage(RolandSysEx):
"""Setup parameter message"""
[docs]
command: int = CommandID.DT1
[docs]
msb: int = AddressStartMSB.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