Source code for jdxi_editor.midi.message.areas.setup

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