jdxi_editor.ui.editors.analog.oscillator.section

Analog Oscillator Section

Classes

AnalogOscillatorSection

Analog Oscillator Section

Module Contents

class jdxi_editor.ui.editors.analog.oscillator.section.AnalogOscillatorSection(waveform_selected_callback: Callable, wave_buttons: dict, midi_helper: jdxi_editor.midi.io.helper.MidiIOHelper, address: jdxi_editor.midi.data.address.address.JDXiSysExAddress, send_midi_parameter: Callable = None)[source]

Bases: jdxi_editor.ui.editors.base.oscillator.section.BaseOscillatorSection

Analog Oscillator Section

SYNTH_SPEC[source]
widgets: jdxi_editor.ui.editors.base.oscillator.widget.OscillatorWidgets | None = None[source]
_on_waveform_selected[source]
analog: bool = True[source]
wave_shapes[source]
address[source]
_define_spec()[source]

Subclass must populate self.spec

build_widgets()[source]

Build widgets: run base to create waveform buttons, pitch env, PWM, then analog-specific (sub-osc switch, tuning).

generate_mode_button_specs() list[source]

Generate waveform button specs (same pattern as Analog LFO / Analog Filter).

_build_additional_widgets()[source]

Build additional Analog Widgets

_create_suboscillator_switches()[source]

Sub Oscillator Type switch; optional when SWITCH_SPECS is empty

_create_env_slider()[source]

Create env sliders

_build_layout_spec() jdxi_editor.ui.editors.analog.oscillator.widget_spec.AnalogOscillatorLayoutSpec[source]

Build Analog Oscillator Layout Spec