Skip to content

0ekel/pycaw

 
 

Repository files navigation

pycaw

Tests Coverage Status PyPI release PyPI version

Python Core Audio Windows Library, working for both Python2 and Python3.

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 comtypes import CLSCTX_ALL
from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume
devices = AudioUtilities.GetSpeakers()
interface = devices.Activate(
    IAudioEndpointVolume._iid_, CLSCTX_ALL, None)
volume = interface.QueryInterface(IAudioEndpointVolume)
volume.GetMute()
volume.GetMasterVolumeLevel()
volume.GetVolumeRange()
volume.SetMasterVolumeLevel(-20.0, None)

See more in the examples directory.

Tests

See in the tests directory.

New

you can now get sessions from all audio devices, not just from your default

for this use

    AudioUtilities.GetSessionsFromAllDevices()

for this to work I also added

    AudioUtilities.GetAllAudioSessionManagers()

and

    AudioUtilities.GetAllSpeakers()

therefor you can now controll not only the default but also all other audio cannels

About

Python Core Audio Windows Library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%