jdxi_editor.ui.editors.digital

Submodules

Classes

DigitalCommonSection

Digital Common Section

DigitalToneModifySection

Digital Tone Modify

DigitalPartialPanel

Editor for a single Digital Synth partial

Package Contents

class jdxi_editor.ui.editors.digital.DigitalCommonSection(address: jdxi_editor.midi.data.address.address.JDXiSysExAddress | None = None, send_midi_parameter: Callable | None = None, midi_helper: jdxi_editor.midi.io.helper.MidiIOHelper | None = None)[source]

Bases: jdxi_editor.ui.editors.base.common.section.BaseCommonSection

Digital Common Section

spec: jdxi_editor.ui.editors.digital.common.spec.CommonWidgetSpec
OTHER_SWITCHES = None
PORTAMENTO_SWITCHES = None
address: jdxi_editor.midi.data.address.address.JDXiSysExAddress = None
widgets: jdxi_editor.ui.editors.digital.common.widget.CommonEditorWidgets | None = None
build_widgets() None[source]

Build all the necessary widgets for the digital common section.

_setup_ui() None[source]

Assemble section UI

setup_ui() None[source]

setup ui

_build_layout_spec() jdxi_editor.ui.editors.digital.common.spec.CommonWidgetSpec[source]

build Analog Oscillator Layout Spec

class jdxi_editor.ui.editors.digital.DigitalToneModifySection(send_midi_parameter: Callable | None = None, midi_helper: jdxi_editor.midi.io.helper.MidiIOHelper | None = None)[source]

Bases: jdxi_editor.ui.widgets.editor.section_base.SectionBaseWidget

Digital Tone Modify

spec: jdxi_editor.ui.editors.digital.tone_modify.spec.DigitalToneModifySpecs
widgets: jdxi_editor.ui.editors.digital.tone_modify.widget.DigitalToneModifyWidgets | None = None
_setup_ui()[source]

Assemble section UI

build_widgets() None[source]

Build all the necessary widgets for the digital common section.

setup_ui() None[source]

setup ui

_build_layout_spec()[source]

build layout spec

class jdxi_editor.ui.editors.digital.DigitalPartialPanel(midi_helper: jdxi_editor.midi.io.helper.MidiIOHelper | None = None, synth_number: int = 1, partial_number: int = 1, preset_type: jdxi_editor.core.synth.type.JDXiSynth | None = None, parent: jdxi_editor.ui.common.QWidget | None = None)[source]

Bases: jdxi_editor.ui.editors.synth.partial.PartialPanel

Editor for a single Digital Synth partial

SYNTH_MAP
PARTIAL_ADDRESS_MAP
BIPOLAR_PARAMETERS
mod_lfo_shape_buttons
lfo_shape_buttons
oscillator_tab = None
filter_tab = None
midi_helper = None
partial_number = 1
preset_type = None
_resolve_synth_data(synth_number: int) None[source]

resolve synth data

_resolve_partial_name() None[source]
_init_state() None[source]
_build_ui() None[source]

build ui

_register_sections() None[source]

Register sections

property lfo_depth_controls: dict

Get a dictionary of LFO depth controls filtered from the main controls dictionary. This provides compatibility with the base class’s _update_partial_lfo_depth method.

Returns:

dict mapping LFO depth parameters to their control widgets

update_filter_controls_state(mode: int) None[source]

update filter controls state

_on_waveform_selected(waveform: jdxi_editor.midi.data.digital.oscillator.DigitalWaveOsc) None[source]

on waveform selected (harmonised Theme API)

__str__() str[source]
__repr__