jdxi_editor.ui.editors.base.layout.spec

Classes

OscillatorFeature

Oscillator capability flags; defined here to avoid circular import (layout.spec must not import from digital).

FilterFeature

Oscillator capability flags; defined here to avoid circular import (layout.spec must not import from digital).

LayoutSpec

Layout of Widgets

Module Contents

class jdxi_editor.ui.editors.base.layout.spec.OscillatorFeature[source]

Bases: enum.Enum

Oscillator capability flags; defined here to avoid circular import (layout.spec must not import from digital).

PW_SHIFT[source]
WAVEFORM[source]
TUNING[source]
PWM[source]
PITCH_ENV[source]
PCM[source]
SUB_OSC[source]
SUPER_SAW[source]
ADSR[source]
class jdxi_editor.ui.editors.base.layout.spec.FilterFeature[source]

Bases: enum.Enum

Oscillator capability flags; defined here to avoid circular import (layout.spec must not import from digital).

MODE_BUTTONS[source]
FILTER_CUTOFF[source]
FILTER_RESONANCE[source]
FILTER_DEPTH[source]
FILTER_CUTOFF_KEYFOLLOW[source]
FILTER_DEPTH_VELOCITY_SENS[source]
ADSR[source]
ADSR_DEPTH[source]
class jdxi_editor.ui.editors.base.layout.spec.LayoutSpec[source]

Layout of Widgets

controls: list[jdxi_editor.ui.widgets.spec.SwitchSpec | jdxi_editor.ui.widgets.spec.SliderSpec | jdxi_editor.ui.widgets.spec.ComboBoxSpec] | None = None[source]
combos: list[jdxi_editor.ui.widgets.spec.ComboBoxSpec | None] | None = None[source]
adsr: dict | None = None[source]
sliders: list[jdxi_editor.ui.widgets.spec.SliderSpec | None] | None = None[source]
switches: list[jdxi_editor.ui.widgets.spec.SwitchSpec | None] | None = None[source]
misc: list[jdxi_editor.ui.widgets.spec.SwitchSpec | jdxi_editor.ui.widgets.spec.SliderSpec | jdxi_editor.ui.widgets.spec.ComboBoxSpec] | None = None[source]
features: set[OscillatorFeature][source]
feature_tabs: set[OscillatorFeature][source]
get(item, fallback=None)[source]

Dict-like access: return the attribute named item, else fallback.