jdxi_editor.ui.editors.drum.partial.output

This module defines the DrumOutputSection class, which provides a PySide6-based user interface for editing drum output parameters in the Roland JD-Xi synthesizer. It extends the QWidget base class and integrates MIDI communication for real-time parameter adjustments and preset management.

Key Features:

  • Provides a graphical editor for modifying drum output parameters, including partial output level, partial chorus send level, partial reverb send level, and partial output assign.

Dependencies:

  • PySide6 (for UI components and event handling)

  • MIDIHelper (for handling MIDI communication)

  • PresetHandler (for managing synth presets)

  • Various custom enums and helper classes (AnalogParameter, AnalogCommonParameter, etc.)

Usage:

The DrumOutputSection class can be instantiated as part of a larger PySide6 application. It requires a MIDIHelper instance for proper communication with the synthesizer.

Example:

midi_helper = MIDIHelper() editor = DrumOutputSection(midi_helper) editor.show()

Classes

DrumOutputSection

Drum Output Section for the JDXI Editor

Module Contents

class jdxi_editor.ui.editors.drum.partial.output.DrumOutputSection(controls: dict[jdxi_editor.midi.data.parameter.drum.partial.DrumPartialParam, jdxi_editor.ui.common.QWidget], midi_helper: jdxi_editor.midi.io.helper.MidiIOHelper)[source]

Bases: jdxi_editor.ui.editors.drum.partial.base.DrumBaseSection

Drum Output Section for the JDXI Editor

spec: jdxi_editor.ui.editors.base.layout.spec.LayoutSpec[source]
_build_layout_spec() jdxi_editor.ui.editors.base.layout.spec.LayoutSpec[source]

Build drum output layout spec (controls list for widget creation).

setup_ui() None[source]

setup UI