jdxi_editor.ui.editors.base.amp.section

Base Amp Section

Classes

BaseAmpSection

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.SectionBaseWidget

Base Amp Section

SKIP_BASE_SETUP_UI = True[source]
AMP_PARAMETERS[source]
amp_sliders[source]
widgets: jdxi_editor.ui.editors.base.amp.widget.AmpWidgets | None = None[source]
tab_widget = None[source]
layout = 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_level(value: int) None[source]
set_velocity_sensitivity(value: int) None[source]
set_adsr(attack=None, decay=None, sustain=None, release=None)[source]
_write_param(param, value: int) None[source]
_resolve_param(name: str)[source]
__getitem__(name: str) int[source]
__setitem__(name: str, value: int) None[source]
_read_param(param) int[source]

read param

set_envelope(env: jdxi_editor.ui.adsr.parameters.ADSRParameters)[source]

set envelope

get_envelope() jdxi_editor.ui.adsr.parameters.ADSRParameters[source]

get envelope

_build_amp_parameters()[source]

build adsr parameters