{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/20"},{"label":"MIDI","url":"https://skillfed.io/packages/category/multimedia-sound-audio-midi"}],"enrichment":{"capability":"python-rtmidi provides a Python interface to the RtMidi C++ library for sending and receiving MIDI messages across Windows, macOS, and Linux systems.","skillfed_tags":["midi","audio-hardware","music-production"],"use_cases":["Send MIDI note messages to a synthesizer or DAW from a Python script or application.","Receive MIDI input from a keyboard or controller and process it in real-time.","Create a virtual MIDI port to route messages between applications on the same system.","Build a Python-based MIDI sequencer or control surface for music production.","Interface with hardware MIDI devices (drum machines, synthesizers) from Python code."],"what_it_does":"python-rtmidi is a thin Python wrapper around the RtMidi C++ library, implemented using Cython. It exposes a cross-platform API for MIDI input and output on Windows (MultiMedia System), macOS (CoreMIDI and JACK), and Linux (ALSA and JACK). The package adapts RtMidi's C++ interface to Python conventions, allowing developers to open MIDI ports, send note-on/note-off messages, and manage virtual ports without writing C++ code.\n\nThe library is production-stable and supports Python 3.8 and later. It has no runtime Python dependencies, only the compiled RtMidi C++ bindings. Wheels are pre-built for common platforms (macOS Intel/ARM, Linux x86_64/aarch64, Windows x86_64), reducing installation friction for most users. The package is suitable for music software, hardware control, and real-time MIDI sequencing applications.","worth_installing":"Yes, if you need MIDI I/O in Python. The package is stable (Production/Stable status), permissively licensed, has no runtime dependencies, and offers broad platform and Python version coverage. Install friction is moderate due to compiled bindings, but pre-built wheels mitigate this for standard platforms. The last release is from November 2023 and the repository remains active; aging maintenance is typical for a mature, feature-complete library."},"id":"python-rtmidi","links":{"html":"https://skillfed.io/packages/python-rtmidi","md":"https://skillfed.io/packages/python-rtmidi.md","pypi":"https://pypi.org/project/python-rtmidi/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2023-11-20","license_spdx":null,"license_treatment":"permissive","name":"python-rtmidi","python_support":"supports_current","summary":"A Python binding for the RtMidi C++ library implemented using Cython."},"popularity":{"monthly_downloads":103536,"position":12800,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.5.8"}
