jdxi_editor.jdxi.preset.helper
This module defines the PresetHandler class, which extends PresetHelper to manage preset selection and navigation for a MIDI-enabled synthesizer.
Classes:
PresetHandler: Handles preset loading, switching, and signaling for UI updates.
Dependencies:
PySide6.QtCore (Signal, QObject) for event-driven UI interaction.
jdxi_manager.midi.data.presets.type.PresetType for managing preset types.
jdxi_manager.midi.preset.loader.PresetLoader as the base class for preset loading.
Functionality:
Loads presets via MIDI.
Emits signals when a preset changes (preset_changed).
Supports navigation through available presets (next_tone, previous_tone).
Retrieves current preset details (get_current_preset).
Usage:
This class is typically used within a larger MIDI control application to handle preset changes and communicate them to the UI and MIDI engine.
Classes
Preset Loading Class |
Functions
|
setup scroll area |
Module Contents
- class jdxi_editor.jdxi.preset.helper.JDXiPresetHelper(midi_helper, presets, channel=1, preset_type=JDXiSynth.DIGITAL_SYNTH_1)[source]
Bases:
PySide6.QtCore.QObjectPreset Loading Class
- load_preset_by_program_change(preset_index, synth_type=JDXiSynth.DIGITAL_SYNTH_1)[source]
Load a preset using program change.
- load_preset(preset_data: jdxi_editor.jdxi.preset.button.JDXiPresetButtonData)[source]
Load the preset based on the provided data
- Parameters:
preset_data – JDXIPresetData
- Returns:
None