--- id: pyobjc-framework-coremidi version: "12.2.2" license: MIT license_treatment: permissive maintenance: active --- # pyobjc-framework-CoreMIDI — Wrappers for the framework CoreMIDI on macOS License: permissive · Maintenance: active · Downloads: 659.9K/mo ## What it is and what it does This package wraps Apple's CoreMIDI framework for use in Python, allowing macOS applications to send and receive MIDI data to and from hardware devices and software synthesizers. It is built on top of PyObjC, which translates between Python and Objective-C, and depends on pyobjc-core and pyobjc-framework-Cocoa to function. The wrappers expose CoreMIDI's native API surface directly; the package itself does not include high-level documentation, so users must refer to Apple's CoreMIDI documentation and PyObjC's translation guidelines to understand how to call the underlying framework. It is maintained actively and marked as production-stable, supporting Python 3.10 through 3.15 on macOS. Use it for: - Build a macOS DAW controller or MIDI sequencer that sends note and control data to external synthesizers. - Create a live performance tool that listens to MIDI keyboards or controllers connected to a Mac. - Develop a MIDI monitor or diagnostic utility to inspect MIDI traffic on macOS. - Write a music production script that automates MIDI recording or playback on macOS systems. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides Python bindings to macOS's CoreMIDI framework, enabling MIDI input and output operations from Python code running on macOS. Yes, if you are developing MIDI applications on macOS and need direct access to CoreMIDI. The package is actively maintained, permissively licensed, and production-stable. The main constraint is platform specificity (macOS only) and the requirement to cross-reference Apple's CoreMIDI documentation alongside PyObjC's translation rules; it is not a high-level abstraction but a thin wrapper. ## Install pip install pyobjc-framework-coremidi uv add pyobjc-framework-coremidi poetry add pyobjc-framework-coremidi ## Installing pyobjc-framework-CoreMIDI Before you install: Medium install friction: platform-specific wheels for macOS only (Python 3.10–3.15), with compiled dependencies on pyobjc-core and pyobjc-framework-Cocoa. Active maintenance (last commit 2026-08-14, release 3 days ago) and production-stable status reduce risk. License in practice: MIT license is permissive; you may use, modify, and distribute this package freely with minimal restrictions, making it suitable for both open-source and commercial projects. Quickstart: pip install pyobjc-framework-coremidi import CoreMIDI # Access MIDI devices and ports via CoreMIDI framework bindings macOS only; requires Python 3.10 or later; depends on pyobjc-core and pyobjc-framework-Cocoa. Verify before relying: - Specific CoreMIDI API coverage and completeness compared to native macOS CoreMIDI. - Whether this package includes MIDI event scheduling or only basic I/O. - Real-world latency characteristics for MIDI input/output operations. ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 659.9K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags midi input output macos, coremidi python bindings, macos midi library, pyobjc coremidi, midi device control mac, macos music device interface, python midi macos native, macos-native, midi, audio-hardware [View on SkillFed](https://skillfed.io/packages/pyobjc-framework-coremidi) · [View on PyPI](https://pypi.org/project/pyobjc-framework-coremidi/)