jdxi_editor.ui.editors.base.amp.section
Base Amp Section
Classes
Base Amp Section |
Module Contents
- class jdxi_editor.ui.editors.base.amp.section.BaseAmpSection(analog: bool = False, send_midi_parameter: Callable = None, midi_helper: jdxi_editor.midi.io.helper.MidiIOHelper = None, address: jdxi_editor.midi.data.address.address.JDXiSysExAddress = None)[source]
Bases:
jdxi_editor.ui.widgets.editor.section_base.SectionBaseWidgetBase Amp Section
- widgets: jdxi_editor.ui.editors.base.amp.widget.AmpWidgets | None = None[source]
- build_widgets()[source]
Create tab widget, build control widgets (subclass hook), create ADSR. Subclasses override _build_control_widgets for their controls.
- _build_control_widgets()[source]
Build control sliders from spec.controls into amp_sliders and self.controls. Digital overrides to populate amp_control_widgets (and pan) instead.
- setup_ui()[source]
Create layout, add Controls and ADSR tabs, add tab widget to layout, build widgets container. Subclasses override _create_controls_widget and _build_amp_widgets as needed.
- _create_controls_widget() PySide6.QtWidgets.QWidget[source]
Build the Controls tab content. Base: vertical sliders from amp_sliders. Digital overrides to add amp_control_widgets + pan.
- _build_amp_widgets() jdxi_editor.ui.editors.base.amp.widget.AmpWidgets[source]
Build the AmpWidgets container. Digital overrides to return DigitalAmpWidgets with pan.
- set_envelope(env: jdxi_editor.ui.adsr.parameters.ADSRParameters)[source]
set envelope
- get_envelope() jdxi_editor.ui.adsr.parameters.ADSRParameters[source]
get envelope