jdxi_editor.ui.editors.midi_player.automation

Automation Widget class

Classes

AutomationWidget

Automation Widget class

Module Contents

class jdxi_editor.ui.editors.midi_player.automation.AutomationWidget(midi_state: jdxi_editor.midi.playback.state.MidiPlaybackState, parent: MidiFilePlayer)[source]

Bases: jdxi_editor.ui.widgets.jdxi.midi_group.JDXiMidiGroup

Automation Widget class

group_title = 'Automation'[source]
automation_channel_combo: PySide6.QtWidgets.QComboBox | None = None[source]
automation_type_combo: PySide6.QtWidgets.QComboBox | None = None[source]
automation_program_combo: PySide6.QtWidgets.QComboBox | None = None[source]
_build_button_specs() dict[str, picoui.specs.widgets.ButtonSpec][source]

Build button specs

_build_group() PySide6.QtWidgets.QGroupBox[source]

_build group

populate_automation_programs(source: jdxi_editor.ui.preset.source.PresetSource) None[source]

Populate the program combo based on source list. source: “Digital” | “Analog” | “Drums”

_add_items_to_automation_combo(preset_list: list[dict[str, str | Any]] | Any)[source]

items to combo box

on_automation_type_changed(_: int) None[source]

Handle automation type selection change.

insert_program_change_current_position() None[source]

Insert Bank Select (CC#0, CC#32) and Program Change at the current slider time.