adsr.adsr
ADSR Widget for Roland JD-Xi
This widget provides address visual interface for editing ADSR (Attack, Decay, Sustain, Release) envelope parameters. It includes: - Interactive sliders for each ADSR parameter - Visual envelope plot - Real-time parameter updates - MIDI parameter integration via SynthParameter objects
The widget supports both analog and digital synth parameters and provides visual feedback through an animated envelope curve.
Classes
ADSR Widget for Roland JD-Xi |
Module Contents
- class adsr.adsr.ADSR(attack_param: picomidi.sysex.parameter.address.AddressParameter, decay_param: picomidi.sysex.parameter.address.AddressParameter, sustain_param: picomidi.sysex.parameter.address.AddressParameter, release_param: picomidi.sysex.parameter.address.AddressParameter, initial_param: picomidi.sysex.parameter.address.AddressParameter | None = None, peak_param: picomidi.sysex.parameter.address.AddressParameter | None = None, create_parameter_slider: Callable = None, midi_helper: jdxi_editor.midi.io.helper.MidiIOHelper | None = None, address: jdxi_editor.midi.data.address.address.RolandSysExAddress | None = None, controls: Dict[picomidi.sysex.parameter.address.AddressParameter, PySide6.QtWidgets.QWidget] = None, parent: PySide6.QtWidgets.QWidget | None = None)[source]
Bases:
jdxi_editor.ui.widgets.envelope.base.EnvelopeWidgetBaseADSR Widget for Roland JD-Xi
- sysex_composer[source]
Initialize the ADSR widget
- Parameters:
attack_param – AddressParameter
decay_param – AddressParameter
sustain_param – AddressParameter
release_param – AddressParameter
initial_param – Optional[AddressParameter]
peak_param – Optional[AddressParameter]
midi_helper – Optional[MidiIOHelper]
address – Optional[RolandSysExAddress]
parent – Optional[QWidget]