jdxi_editor.midi.utils.play_buffered

Attributes

default_tempo

midi_out

Functions

buffer_midi_tracks(midi_file[, muted_tracks, ...])

Preprocess MIDI tracks into a sorted list of (absolute_ticks, raw_bytes, tempo) tuples.

buffer_midi_tracks_old(midi_file)

buffer_midi_tracks

buffer_midi_tracks_old(midi_file)

buffer_midi_tracks

play_buffered(buffered_msgs, midi_out_port, ticks_per_beat)

play_buffered

Module Contents

jdxi_editor.midi.utils.play_buffered.default_tempo[source]
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

jdxi_editor.midi.utils.play_buffered.midi_out[source]