pyobjc-framework-CoreAudio
Wrappers for the framework CoreAudio on macOS
What it is and what it does
This package wraps Apple's CoreAudio framework for use in Python, allowing developers to interact with macOS audio hardware, devices, and audio I/O from Python code. It is part of the PyObjC project, which bridges Objective-C frameworks to Python by translating framework classes and methods into Python equivalents.
The wrapper does not include its own documentation; instead, it relies on Apple's official CoreAudio documentation and PyObjC's general documentation for guidance on framework usage and Python-to-Objective-C translation. It depends on pyobjc-core and pyobjc-framework-Cocoa, and is actively maintained with recent releases supporting Python 3.10 through 3.15.
Use it for:
- Build macOS audio applications that enumerate, configure, or control audio devices and streams.
- Integrate CoreAudio functionality into cross-platform Python audio tools that need native macOS support.
- Access low-level audio I/O capabilities for real-time audio processing on macOS.
- Develop system utilities that monitor or manage audio hardware state on macOS.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Python bindings to macOS's CoreAudio framework, enabling audio input/output and device management from Python code.
Yes, if you are developing audio software on macOS and need direct access to CoreAudio. The package is actively maintained, permissively licensed, and covers modern Python versions. No known vulnerabilities. Install friction is moderate due to macOS-only wheels and binary dependencies, but this is inherent to framework bindings and not a sign of poor maintenance.
Install
pyobjc-framework-coreaudio on PyPI
pip
pip install pyobjc-framework-coreaudiouv
uv add pyobjc-framework-coreaudiopoetry
poetry add pyobjc-framework-coreaudioInstalling pyobjc-framework-CoreAudio
Before you install
Medium friction: macOS-only binary wheels for Python 3.10–3.15, with recent active maintenance (last commit 2026-08-14, release 3 days old). Requires pyobjc-core and pyobjc-framework-Cocoa as dependencies.
License in practice
MIT license (permissive) places no restrictions on use, modification, or distribution in your own projects.
Quickstart
pip install pyobjc-framework-coreaudio
import CoreAudio
# Access CoreAudio framework objects and methods via PyObjC bindings
macOS only; requires Python 3.10 or later and a compatible macOS version (10.9 or later depending on Python version).
Verify before relying
- Specific CoreAudio APIs and classes exposed by this wrapper version—consult Apple's CoreAudio documentation and PyObjC's translation guide.
- Whether pre-built wheels cover all target macOS versions and architectures your deployment requires.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 2 — pyobjc-core, pyobjc-framework-Cocoa |
| Maintenance | actively maintained — 3 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 731,034/month — #5,207 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyobjc_framework_coreaudio-12.2.2-cp310-cp310-macosx_10_9_universal2.whl; pyobjc_framework_coreaudio-12.2.2-cp311-cp311-macosx_10_9_universal2.whl; pyobjc_framework_coreaudio-12.2.2-cp312-cp312-macosx_10_13_universal2.whl; pyobjc_framework_coreaudio-12.2.2-cp313-cp313-macosx_10_13_universal2.whl; pyobjc_framework_coreaudio-12.2.2-cp313-cp313t-macosx_10_13_universal2.whl; pyobjc_framework_coreaudio-12.2.2-cp314-cp314-macosx_10_15_universal2.whl; pyobjc_framework_coreaudio-12.2.2-cp314-cp314t-macosx_10_15_universal2.whl; pyobjc_framework_coreaudio-12.2.2-cp315-cp315-macosx_10_15_universal2.whl; pyobjc_framework_coreaudio-12.2.2-cp315-cp315t-macosx_10_15_universal2.whl
Keywords: PyObjC, CoreAudio
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
pyobjc-framework-AVRoutingProvides Python bindings to Apple's AVRouting…
permissive · top 15,000 on PyPI
pyobjc-framework-CoreAudioKitProvides Python bindings for macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-CoreHapticsProvides Python bindings to Apple's CoreHaptics…
permissive · top 15,000 on PyPI
pyobjc-framework-PHASEProvides Python bindings to Apple's PHASE…
permissive · top 15,000 on PyPI
pyobjc-framework-ShazamKitProvides Python bindings to macOS's ShazamKit…
permissive · top 15,000 on PyPI
pyobjc-framework-SpeechProvides Python bindings to macOS's native…
permissive · top 15,000 on PyPI
pyobjc-framework-SoundAnalysisProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-AudioVideoBridgingProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-CoreMediaIOProvides Python bindings to Apple's CoreMediaIO…
permissive · top 15,000 on PyPI
pyobjc-framework-ReplayKitProvides Python bindings to Apple's ReplayKit…
permissive · top 15,000 on PyPI