jdxi_editor.ui.editors.digital.partial.amp.section

AMP section for the digital partial editor.

Example Usage:

>>> DigitalAmpSection(send_midi_parameter=send_midi_parameter,
... midi_helper=midi_helper,
... address=synth_data.address
... )

Classes

DigitalAmpSection

Digital Amp Section for JD-Xi Editor

Module Contents

class jdxi_editor.ui.editors.digital.partial.amp.section.DigitalAmpSection(**kwargs)[source]

Bases: jdxi_editor.ui.editors.base.amp.section.BaseAmpSection

Digital Amp Section for JD-Xi Editor

SYNTH_SPEC[source]
spec: jdxi_editor.ui.editors.digital.partial.amp.spec.AmpLayoutSpec[source]
spec_adsr = None[source]
widgets: jdxi_editor.ui.editors.digital.partial.amp.widget.DigitalAmpWidgets | None = None[source]
AMP_PARAMETERS[source]
build_widgets()[source]

Use base flow; we only override _build_control_widgets to populate amp_control_widgets and pan.

_build_control_widgets()[source]

Build from spec.controls and spec.pan into amp_control_widgets and self.widgets (Digital flow).

_create_controls_widget() PySide6.QtWidgets.QWidget[source]

Override to add Pan slider in its own horizontal layout

_build_layout_spec() jdxi_editor.ui.editors.digital.partial.amp.spec.AmpLayoutSpec[source]

build Analog Oscillator Layout Spec

_build_amp_widgets() jdxi_editor.ui.editors.base.amp.widget.AmpWidgets[source]

Return DigitalAmpWidgets with tab_widget, level_controls_widget, pan, adsr_widget.

set_pan(value: int) None[source]