jdxi_editor.ui.editors.program.channel_strip

Classes

ChannelStrip

Single mixer channel strip with level slider and MIDI-enabled mute button.

Module Contents

class jdxi_editor.ui.editors.program.channel_strip.ChannelStrip(title: str, slider: PySide6.QtWidgets.QWidget | None, value_label: PySide6.QtWidgets.QLabel | None, icon: PySide6.QtWidgets.QLabel | None, param: picomidi.sysex.parameter.address.AddressParameter | None = None, address: jdxi_editor.midi.data.address.address.JDXiSysExAddress | None = None, send_midi_callback: Callable[[picomidi.sysex.parameter.address.AddressParameter, int, jdxi_editor.midi.data.address.address.JDXiSysExAddress], bool] | None = None, parent: PySide6.QtWidgets.QWidget | None = None)[source]

Bases: PySide6.QtWidgets.QWidget

Single mixer channel strip with level slider and MIDI-enabled mute button.

muteToggled[source]
_slider[source]
_param = None[source]
_address = None[source]
_send_midi = None[source]
_previous_slider_value: int | None = None[source]
title[source]
mute[source]
_update_mute_button_style(is_muted: bool) None[source]

Apply JD-Xi sequencer-style visual for mute toggle.

_on_mute_toggled(checked: bool) None[source]

Handle mute toggling: send MIDI 0 when muted, restore stored value when unmuted.