jdxi_editor.devel.scan_all_ports ================================ .. py:module:: jdxi_editor.devel.scan_all_ports .. autoapi-nested-parse:: Comprehensive MIDI Port Scanner This script scans ALL available MIDI ports to find where your controller is actually sending messages. Classes ------- .. autoapisummary:: jdxi_editor.devel.scan_all_ports.AllPortScanner Functions --------- .. autoapisummary:: jdxi_editor.devel.scan_all_ports.main Module Contents --------------- .. py:class:: AllPortScanner .. py:attribute:: message_count :value: 0 .. py:attribute:: start_time :value: None .. py:attribute:: callback_called :value: False .. py:attribute:: active_ports :value: [] .. py:attribute:: midi_instances :value: [] .. py:method:: midi_callback_factory(port_name) Create a callback function for a specific port .. 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_all_ports() List all available MIDI input ports .. py:method:: scan_all_ports(ports) Scan all ports simultaneously for MIDI messages .. py:function:: main()