{"library":"python-rtmidi","title":"python-rtmidi","description":"Python bindings for the RtMidi C++ library, providing real-time MIDI input/output using Cython. Current version 1.5.8, updates irregularly.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install python-rtmidi","pip install python-rtmidi[alsa]"],"cli":null},"imports":["from rtmidi import MidiIn","from rtmidi import MidiOut"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from rtmidi import MidiIn, MidiOut\n\n# List available ports\nmidi_in = MidiIn()\nprint('Input ports:', midi_in.get_ports())\n\nmidi_out = MidiOut()\nprint('Output ports:', midi_out.get_ports())\n\n# Open first port and listen\nif midi_in.get_ports():\n    midi_in.open_port(0)\n    # Callback example\n    def callback(message, data):\n        print(message)\n    midi_in.set_callback(callback)\n    import time\n    time.sleep(2)\n    midi_in.close_port()\nelse:\n    print('No MIDI input ports found.')","lang":"python","description":"Basic setup: list ports, open input, set callback.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}