jdxi_editor.ui.editors.effects.vocal

VocalFXEditor Module

This module defines the VocalFXEditor class, a PySide6-based editor for controlling the Vocal FX section of the Roland JD-Xi synthesizer. It provides a graphical interface for adjusting various vocal effects such as vocoder settings, auto-pitch parameters, and mixer controls.

Features: - Scrollable UI with multiple tabs for organizing vocal effect settings. - Support for vocoder controls, including envelope, mic sensitivity, and synthesis levels. - Auto-pitch settings with selectable pitch type, scale, key, and gender adjustment. - Mixer section for controlling levels, panning, reverb, and delay send levels. - MIDI integration for real-time parameter control using MIDIHelper. - Dynamic instrument image loading to visually represent the effect in use.

Dependencies: - PySide6 for UI components. - MIDIHelper for sending MIDI messages to the JD-Xi. - VocalFXParameter for managing effect-specific MIDI parameters.

Classes

VocalFXEditor

Vocal Effects Window Class

Module Contents

class jdxi_editor.ui.editors.effects.vocal.VocalFXEditor(midi_helper: jdxi_editor.midi.io.helper.MidiIOHelper | None = None, preset_helper: jdxi_editor.jdxi.preset.helper.JDXiPresetHelper = None, parent: PySide6.QtWidgets.QWidget | None = None)[source]

Bases: jdxi_editor.ui.editors.synth.simple.BasicEditor

Vocal Effects Window Class

preset_helper = None[source]
address[source]
controls: Dict[picomidi.sysex.parameter.address.AddressParameter, PySide6.QtWidgets.QWidget][source]
title_label[source]
image_label[source]
default_image = 'vocal_fx.png'[source]
instrument_icon_folder = 'vocal_fx'[source]
tab_widget[source]
_create_common_section() PySide6.QtWidgets.QWidget[source]

_create_common_section

Returns:

QWidget

_create_vocal_effect_section() PySide6.QtWidgets.QWidget[source]

Create general vocal effect controls section

_create_mixer_section() PySide6.QtWidgets.QWidget[source]

_create_mixer_section

Returns:

QWidget

_create_auto_pitch_section()[source]

_create_auto_pitch_section

Returns:

QWidget