jdxi_editor.ui.editors.program.system_settings

System Settings UI for System Common and System Controller parameters.

Submodules

Classes

SystemSettingsWidget

Widget for System Common and System Controller parameters.

Package Contents

class jdxi_editor.ui.editors.program.system_settings.SystemSettingsWidget(midi_helper: jdxi_editor.midi.io.helper.MidiIOHelper | None = None, send_midi_callback: Callable | None = None, parent: PySide6.QtWidgets.QWidget | None = None)[source]

Bases: jdxi_editor.ui.editors.synth.base.SynthBase

Widget for System Common and System Controller parameters.

send_midi_callback = None
controls: Dict[picomidi.sysex.parameter.address.AddressParameter, PySide6.QtWidgets.QWidget]
midi_requests
_build_ui()[source]
_build_system_common_group() PySide6.QtWidgets.QGroupBox[source]
_build_system_controller_group() PySide6.QtWidgets.QGroupBox[source]
_create_parameter_slider(param: picomidi.sysex.parameter.address.AddressParameter, label: str = None, vertical: bool = False, address: jdxi_editor.midi.data.address.address.JDXiSysExAddress = None)[source]

Create a slider for an address parameter with proper digital conversion.

Parameters:
  • param – AddressParameter Parameter to create slider for

  • label – str label for the slider

  • initial_value – int initial value for the slider

  • vertical – bool whether the slider is vertical

  • address – RolandSysExAddress

  • show_value_label – str whether to show the value label

Returns:

Slider

_create_parameter_combo_box(param: picomidi.sysex.parameter.address.AddressParameter, label: str = None, options: list = None, values: list = None, show_label: bool = True)[source]

Create a combo box for an address parameter with options and values.

Parameters:
  • param – AddressParameter

  • label – str label for the combo box

  • options – list of options to digital in the combo box

  • values – list of values corresponding to the options (or options if options is None)

  • show_label – bool whether to show the label

Returns:

ComboBox

send_midi_parameter(param: picomidi.sysex.parameter.address.AddressParameter, value: int, address: jdxi_editor.midi.data.address.address.JDXiSysExAddress = None) bool[source]

Send MIDI parameter with error handling

Parameters:
  • address – RolandSysExAddress

  • param – AddressParameter the parameter to send

  • value – int value to send

Returns:

bool True on success, False otherwise

showEvent(event: PySide6.QtGui.QShowEvent) None[source]
_dispatch_sysex_to_area(json_sysex_data: str) None[source]

Update controls from incoming SysEx.

get_controls() Dict[picomidi.sysex.parameter.address.AddressParameter, PySide6.QtWidgets.QWidget][source]