Skip to main content

Python Core Audio Windows Library

Project description

Pycaw (Python Core Audio Windows)

Tests Coverage Status PyPI release PyPI version

Pycaw is a Python library designed exclusively for controlling audio devices on Windows systems. It allows programmatic access to audio sessions, volume control, and sound device management on the Windows platform.

Note: Pycaw does not support macOS or Linux. It is built specifically for Windows using Core Audio APIs. If you're looking for similar functionality on other platforms, you'll need alternative libraries.

Install

Latest stable release:

pip install pycaw

Development branch:

pip install https://github.com/AndreMiras/pycaw/archive/develop.zip

System requirements:

choco install visualcpp-build-tools

Usage

from pycaw.pycaw import AudioUtilities
device = AudioUtilities.GetSpeakers()
volume = device.EndpointVolume
print(f"Audio output: {device.FriendlyName}")
print(f"- Muted: {bool(volume.GetMute())}")
print(f"- Volume level: {volume.GetMasterVolumeLevel()} dB")
print(f"- Volume range: {volume.GetVolumeRange()[0]} dB - {volume.GetVolumeRange()[1]} dB")
volume.SetMasterVolumeLevel(-20.0, None)

See more in the examples directory.

Tests

See in the tests directory.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pycaw-20251023.tar.gz (23.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pycaw-20251023-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

File details

Details for the file pycaw-20251023.tar.gz.

File metadata

  • Download URL: pycaw-20251023.tar.gz
  • Upload date:
  • Size: 23.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pycaw-20251023.tar.gz
Algorithm Hash digest
SHA256 19935b92eb5efc3f3ea5ee8a2d37ca49009e9dc00f83d067b74b9922e84b5b3b
MD5 b77301f71ee61aa38abfd189bc307e60
BLAKE2b-256 d18119181e3118a503f94d8689fbbed60616e85d08cee3a295c11245ae73018f

See more details on using hashes here.

File details

Details for the file pycaw-20251023-py3-none-any.whl.

File metadata

  • Download URL: pycaw-20251023-py3-none-any.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pycaw-20251023-py3-none-any.whl
Algorithm Hash digest
SHA256 ef06d234a2fe3c175925a2a8c7ed8824e450851014fdb7d900af1b56ce422d4e
MD5 b61a65ba48ce4e29a94a8d47ce3d523e
BLAKE2b-256 ffbcf60c1622da5c53770c2d62457b5b6fc9623ab41b9d276269b857cd337e22

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page