jdxi_editor.midi.utils.play_buffered
Attributes
Functions
|
Preprocess MIDI tracks into a sorted list of (absolute_ticks, raw_bytes, tempo) tuples. |
|
buffer_midi_tracks |
|
buffer_midi_tracks |
|
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.buffer_midi_tracks_old(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.buffer_midi_tracks_old(midi_file: mido.MidiFile)[source]
buffer_midi_tracks
- Parameters:
midi_file – mido.MidiFile
- Returns:
Buffer all messages into a unified timeline
- jdxi_editor.midi.utils.play_buffered.play_buffered(buffered_msgs: list, midi_out_port: rtmidi.MidiOut, ticks_per_beat: int, play_program_changes: bool = True)[source]
play_buffered
- Parameters:
buffered_msgs – list
midi_out_port – rtmidi.MidiOut
ticks_per_beat – int
play_program_changes – bool Whether or not to suppress Program Changes
- Returns:
Playback function with program change control