jdxi_editor.midi.utils.play_buffered
Attributes
Functions
|
Preprocess MIDI tracks into a sorted list of (absolute_ticks, raw_bytes, tempo) tuples. |
|
play_buffered |
Module Contents
- jdxi_editor.midi.utils.play_buffered.buffer_midi_tracks(midi_file: mido.MidiFile, muted_tracks=None, muted_channels=None)[source]
Preprocess MIDI tracks into a sorted list of (absolute_ticks, raw_bytes, tempo) tuples. Meta messages are excluded except for set_tempo.
- jdxi_editor.midi.utils.play_buffered.play_buffered(buffered_msgs: list, midi_out_port: rtmidi.MidiOut, ticks_per_beat: int, suppress_program_changes: bool = True)[source]
play_buffered
- Parameters:
buffered_msgs – list
midi_out_port – rtmidi.MidiOut
ticks_per_beat – int
suppress_program_changes – bool Whether or not to suppress Program Changes
- Returns:
Playback function with program change control