jdxi_editor.midi.message.jdxi

This module contains constants for JD-Xi model IDs and header lists.

Constants Used:
  • ModelID: Model ID constants

  • RolandID: Roland ID constants

Usage Example:

[<ModelID.MODEL_ID_1: 0x00>, <ModelID.MODEL_ID_1: 0x00>, <ModelID.MODEL_ID_1: 0x00>, <ModelID.MODEL_ID_4: 0x0E>] >>> JDXiSysexHeader.to_list() [<RolandID.ROLAND_ID: 65>, <RolandID.DEVICE_ID: 16>, <ModelID.MODEL_ID_1: 0x00>, <ModelID.MODEL_ID_1: 0x00>, <ModelID.MODEL_ID_1: 0x00>, <ModelID.MODEL_ID_4: 0x0E>]

Attributes

JD_XI_MODEL_ID

JD_XI_HEADER_LIST

Classes

JDXiSysexHeader

JD-Xi System Exclusive Message Header

Module Contents

jdxi_editor.midi.message.jdxi.JD_XI_MODEL_ID[source]
class jdxi_editor.midi.message.jdxi.JDXiSysexHeader[source]

JD-Xi System Exclusive Message Header

This class provides a structured way to work with JD-Xi SysEx headers, replacing the old JD_XI_HEADER_LIST constant.

Usage:
>>> header = JDXiSysexHeader.to_list()
>>> header_bytes = JDXiSysexHeader.to_bytes()
>>> header_len = len(JDXiSysexHeader.to_list())
ID[source]
MODEL[source]
classmethod to_list() list[int][source]

Convert the header to a list of integers.

Returns:

list[int] Header bytes as a list [RolandID, DeviceID, ModelID1-4]

classmethod to_bytes() bytes[source]

Convert the header to bytes.

Returns:

bytes Header bytes

classmethod length() int[source]

Get the length of the header in bytes.

Returns:

int Number of bytes in the header

jdxi_editor.midi.message.jdxi.JD_XI_HEADER_LIST[source]