midi.track

Midi Track Widget

Classes

MidiTrackWidget

MidiTrackWidget

Module Contents

class midi.track.MidiTrackWidget(track: mido.MidiTrack, track_number: int, total_length: float, parent: PySide6.QtWidgets.QWidget = None)[source]

Bases: PySide6.QtWidgets.QWidget

MidiTrackWidget

midi_file = None[source]
note_width = 400[source]
track[source]
track_number[source]
color[source]
muted = False[source]
total_length[source]
track_data = None[source]
muted_channels[source]
muted_tracks[source]
cached_pixmap = None[source]
cached_width = 0[source]
set_track(track: mido.MidiTrack, total_length: float) None[source]

set_track

Parameters:
  • track – mido.MidiTrack

  • total_length – float

Returns:

None

update_muted_tracks(muted_tracks: set[int]) None[source]

Called when the global mute state is updated.

update_muted_channels(muted_channels: set[int]) None[source]

Called when the global mute state is updated.

paintEvent(event: PySide6.QtGui.QPaintEvent) None[source]

paintEvent with caching and optimization

paintEventOld(event: PySide6.QtGui.QPaintEvent) None[source]

paintEvent

Parameters:

event – QPaintEvent

Returns:

None

render_track_to_pixmap() PySide6.QtGui.QPixmap[source]

render_track_to_pixmap

Returns:

QPixmap

change_track_channel(track_index: int, new_channel: int) None[source]

change_track_channel

Parameters:
  • track_index – int

  • new_channel – int

Returns:

None

set_midi_file(new_midi: mido.MidiFile)[source]

set_midi_file

Parameters:

new_midi – mido.MidiFile

Returns:

None