jdxi_editor.ui.editors.analog.oscillator
Analog Oscillator Section
Classes
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.QWidgetAnalog Oscillator Section
- 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