jdxi_editor.ui.editors.digital.partial.pwm
This widget provides a user interface for controlling Pulse Width Modulation (PWM) parameters, with a graphical plot to visualize the modulation envelope. It includes controls for pulse width and modulation depth, and can communicate with MIDI devices.
Classes
Base class for envelope widgets in the JD-Xi editor |
Module Contents
- class jdxi_editor.ui.editors.digital.partial.pwm.PWMWidget(pulse_width_param: picomidi.sysex.parameter.address.AddressParameter, mod_depth_param: picomidi.sysex.parameter.address.AddressParameter, midi_helper: jdxi_editor.midi.io.helper.MidiIOHelper | None = None, controls: dict[picomidi.sysex.parameter.address.AddressParameter, PySide6.QtWidgets.QWidget] = None, address: jdxi_editor.midi.data.address.address.RolandSysExAddress | None = None, create_parameter_slider: Callable = None, parent: PySide6.QtWidgets.QWidget | None = None)[source]
Bases:
jdxi_editor.ui.widgets.envelope.base.EnvelopeWidgetBaseBase class for envelope widgets in the JD-Xi editor
- on_envelope_changed(envelope: dict) None[source]
Handle envelope changes from controls
- Parameters:
envelope – dict
- Returns:
None
- on_pulse_width_changed(val: int) None[source]
Handle pulse width changes from slider
- Parameters:
val – int
- Returns:
None
- on_mod_depth_changed(val: int) None[source]
Handle modulation depth changes from slider
- Parameters:
val – int
- Returns:
None