jdxi_editor.devel.improved_midi_monitor ======================================= .. py:module:: jdxi_editor.devel.improved_midi_monitor .. autoapi-nested-parse:: Improved MIDI Monitor for SINCO VMX8 Controller This monitor is specifically designed to catch the messages your controller is actually sending, based on the data you provided. Classes ------- .. autoapisummary:: jdxi_editor.devel.improved_midi_monitor.ImprovedMIDIMonitor Functions --------- .. autoapisummary:: jdxi_editor.devel.improved_midi_monitor.main Module Contents --------------- .. py:class:: ImprovedMIDIMonitor .. py:attribute:: midi_in :value: None .. py:attribute:: message_count :value: 0 .. py:attribute:: start_time :value: None .. py:attribute:: callback_called :value: False .. py:method:: midi_callback(message, data) Enhanced callback that should catch your controller's messages .. py:method:: decode_midi_message(message_data) Decode MIDI message into human-readable format .. py:method:: get_note_name(note_number) Convert MIDI note number to note name .. py:method:: get_cc_name(controller) Get common control change names .. py:method:: list_midi_ports() List all available MIDI input ports .. py:method:: find_sinco_ports(ports) Find SINCO VMX8 ports .. py:method:: monitor_port(port_index, port_name) Monitor a specific port for MIDI messages .. py:function:: main()