jdxi_editor.ui.editors.synth.partial

Module for the PartialEditor widget, which provides a UI for editing individual partial parameters of a synthesizer.

This module defines the PartialEditor class, which extends QWidget to offer an interface for modifying synth parameters through sliders, combo boxes, and spin boxes. It integrates with a MIDI helper to send parameter changes to the synthesizer in real-time.

Classes:

PartialEditor: A QWidget-based editor for modifying individual partial parameters.

Dependencies:
  • PySide6.QtWidgets (QWidget)

  • logging

  • typing (Dict)

  • jdxi_manager.midi.data.parameter.synth (SynthParameter)

  • jdxi_manager.midi.data.constants (PART_1)

  • jdxi_manager.ui.widgets.slider (Slider)

  • jdxi_manager.ui.widgets.combo_box.combo_box (ComboBox)

  • jdxi_manager.ui.widgets.spin_box.spin_box (SpinBox)

Classes

PartialEditor

Editor for address single partial

Module Contents

class jdxi_editor.ui.editors.synth.partial.PartialEditor(midi_helper=None, partial_number=1, parent=None)[source]

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

Editor for address single partial

synth_data = None[source]
partial_address_default = None[source]
partial_address_map[source]
bipolar_parameters = [][source]
midi_helper = None[source]
partial_number = 1[source]
partial_name = None[source]
preset_helper = None[source]
controls: Dict[picomidi.sysex.parameter.address.AddressParameter, PySide6.QtWidgets.QWidget][source]
__str__()[source]
__repr__()[source]