jdxi_editor.devel.rtmidi_compat

rtmidi Compatibility Module

This module provides compatibility between different versions of rtmidi. It creates wrapper classes that match the older MidiIn/MidiOut API expected by the JD-Xi Editor codebase.

Attributes

_original_rtmidi_in

_original_rtmidi_out

_original_midi_in

_original_midi_out

Classes

MidiIn

Compatibility wrapper for RtMidiIn

MidiOut

Compatibility wrapper for RtMidiOut

Module Contents

jdxi_editor.devel.rtmidi_compat._original_rtmidi_in[source]
jdxi_editor.devel.rtmidi_compat._original_rtmidi_out[source]
jdxi_editor.devel.rtmidi_compat._original_midi_in[source]
jdxi_editor.devel.rtmidi_compat._original_midi_out[source]
class jdxi_editor.devel.rtmidi_compat.MidiIn[source]

Compatibility wrapper for RtMidiIn

static _create_mock()[source]

Create a mock MidiIn for testing

get_ports()[source]

Get list of available input ports

is_port_open()[source]

Check if port is open

open_port(port)[source]

Open port by name or index

close_port()[source]

Close the port

set_callback(callback)[source]

Set MIDI callback

ignore_types(sysex=False, timing=True, active_sense=True)[source]

Set ignored MIDI types

send_message(message)[source]

Send MIDI message (for compatibility)

class jdxi_editor.devel.rtmidi_compat.MidiOut[source]

Compatibility wrapper for RtMidiOut

static _create_mock()[source]

Create a mock MidiOut for testing

get_ports()[source]

Get list of available output ports

is_port_open()[source]

Check if port is open

open_port(port)[source]

Open port by name or index

close_port()[source]

Close the port

send_message(message)[source]

Send MIDI message