jdxi_editor.midi.message.control_change

This module defines the ControlChangeMessage class, which represents a MIDI Control Change (CC) message. It extends the ChannelMessage class to handle messages used for real-time parameter adjustments in MIDI devices.

Classes:
  • ControlChangeMessage: Represents a MIDI Control Change message with controller and value parameters.

Features:
  • Inherits channel-based messaging from ChannelMessage.

  • Automatically assigns controller and value to data bytes.

  • Uses status byte 0xB0 for Control Change messages.

Usage Example:
>>> msg = ControlChangeMessage(channel=1, controller=7, value=100)  # Volume control on channel 1
>>> msg.to_list()
[177, 7, 100]  # (0xB1 in hex: CC message for channel 1)

Classes

ControlChangeMessage

MIDI Control Change message

Module Contents

class jdxi_editor.midi.message.control_change.ControlChangeMessage[source]

Bases: jdxi_editor.midi.message.midi.MidiMessage

MIDI Control Change message

channel: int[source]
controller: int[source]
value: int[source]
status: int[source]
__post_init__() None[source]
to_message_list() List[int][source]

Convert Control Change message to a list of bytes for sending

Returns:

list