jdxi_editor.ui.editors.io.midi_playback_state

MIDI playback state management.

Classes

MidiPlaybackState

State container for MIDI file playback.

Module Contents

class jdxi_editor.ui.editors.io.midi_playback_state.MidiPlaybackState[source]

State container for MIDI file playback.

active_notes: dict[source]
buffered_msgs: list = [][source]
buffer_end_time: float = 0.0[source]
channel_selected: jdxi_editor.midi.channel.channel.MidiChannel[source]
events: list = [][source]
event_index_current: int = 0[source]
event_index: int | None = None[source]
event_buffer: list = [][source]
file: mido.MidiFile | None = None[source]
file_duration_seconds: float = 0.0[source]
suppress_control_changes: bool = True[source]
suppress_program_changes: bool = True[source]
custom_tempo_force: bool = False[source]
custom_tempo: int[source]
tempo_initial: int[source]
tempo_at_position: int[source]
timer: PySide6.QtCore.QTimer | None = None[source]
muted_tracks: set[int][source]
muted_channels: set[int][source]
playback_thread: PySide6.QtCore.QThread | None = None[source]
playback_paused_time: float | None = None[source]
playback_start_time: float | None = None[source]
playback_paused: bool = False[source]
__post_init__() None[source]