jdxi_editor.ui.editors.analog.oscillator

Analog Oscillator Section

Classes

AnalogOscillatorSection

Analog Oscillator Section

Module Contents

class jdxi_editor.ui.editors.analog.oscillator.AnalogOscillatorSection(create_parameter_slider: Callable, create_parameter_switch: Callable, waveform_selected_callback: Callable, wave_buttons: dict, midi_helper: jdxi_editor.midi.io.helper.MidiIOHelper, controls: dict[picomidi.sysex.parameter.address.AddressParameter, PySide6.QtWidgets.QWidget], address: jdxi_editor.midi.data.address.address.RolandSysExAddress)[source]

Bases: PySide6.QtWidgets.QWidget

Analog Oscillator Section

pitch_env_widget = None[source]
pwm_widget = None[source]
_create_parameter_slider[source]
_create_parameter_switch[source]
_on_waveform_selected[source]
wave_buttons[source]
midi_helper[source]
address[source]
controls[source]
init_ui() None[source]

Initialize the UI :return: None

_create_pitch_widget() PySide6.QtWidgets.QWidget[source]

Tuning and pitch controls

create_waveform_buttons() PySide6.QtWidgets.QHBoxLayout[source]

Create the waveform buttons

Returns:

QHBoxLayout

create_tuning_group() PySide6.QtWidgets.QGroupBox[source]

Create the tuning group

Returns:

QGroupBox

create_pw_group() PySide6.QtWidgets.QGroupBox[source]

Create the pulse width group

Returns:

QGroupBox

create_pitch_env_group() PySide6.QtWidgets.QGroupBox[source]

Create the pitch envelope group

Returns:

QGroupBox

_update_pw_controls_state(waveform: jdxi_editor.midi.data.analog.oscillator.AnalogOscWave)[source]

Update pulse width controls enabled state based on waveform

Parameters:

waveform – AnalogOscWave value

Returns:

None