jdxi_editor.ui.editors.analog.oscillator.section
Analog Oscillator Section
Classes
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.BaseOscillatorSectionAnalog Oscillator Section
- widgets: jdxi_editor.ui.editors.base.oscillator.widget.OscillatorWidgets | None = None[source]
- 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).
- _create_suboscillator_switches()[source]
Sub Oscillator Type switch; optional when SWITCH_SPECS is empty
- _build_layout_spec() jdxi_editor.ui.editors.analog.oscillator.widget_spec.AnalogOscillatorLayoutSpec[source]
Build Analog Oscillator Layout Spec