pyWinCoreAudio icon indicating copy to clipboard operation
pyWinCoreAudio copied to clipboard

Python Windows Core Audio API

pyWinCoreAudio

This library is an expanded and refined version of the AudioEndpoint library by jonisb https://github.com/jonisb/AudioEndpointControl. I want to thank him for the inspiration.

This is a work in progress. If there is anyone willing to help out. Please by all means submit some PR's

This is a library that is going to remove the complexity of controlling Windows audio devices. It is going to allow you to change/view the following.

  • Volume Level
  • Channel Volume Level
  • Mute
  • Device Name
  • Device description
  • Endpoint Description
  • Number of Endpoints
  • Number of connectors
  • Connector Type
  • Render Devices
  • Capture Devices
  • Default Device
  • Input
  • Output
  • Setting Loopback

for the following you can register for event callbacks.

  • Audio Playing/Stopping Events
  • Endpoint Changes
  • Volume Changes
  • Device Removal
  • Device Addition

The following items can be changed/viewed if your sound card supports it.

  • Bass
  • Treble
  • Midrange
  • Auto Gain Control
  • Loudness
  • Peak Meter
  • Speaker Position
  • Prologic Encoder/Decoder
  • DNR (Dynamic Range Compression)
  • Up/Down Mix
  • Parametric Equalizer
  • Equalizer
  • 3D Effects
  • DSP (Dynamic Sound Processing)
  • Audio Delay
  • Noise Suppression

My Goal is to create a single package for all of the Windows Core Audio API.