Skip to content
.NET Library which facilitates interacting with Audio Devices on Windows
C#
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
AudioSwitcher.AudioApi (NET4) the build was broken from scratch, fixing the packages defintion and … Oct 9, 2016
AudioSwitcher.AudioApi (NET45) Added signing on release build Oct 6, 2016
AudioSwitcher.AudioApi.CoreAudio (NET4) the build was broken from scratch, fixing the packages defintion and … Oct 9, 2016
AudioSwitcher.AudioApi.CoreAudio (NET45) Added signing on release build Oct 6, 2016
AudioSwitcher.AudioApi.CoreAudio.Tests Minor test updates Jan 25, 2017
AudioSwitcher.AudioApi.CoreAudio Added support for redstone3, updated the policy config code to use pa… Feb 20, 2018
AudioSwitcher.AudioApi.Hooking parallel com execution Sep 26, 2016
AudioSwitcher.AudioApi.Tests Renamed the tests Jan 11, 2017
AudioSwitcher.AudioApi Fixed the speaker config enum Feb 20, 2018
AudioSwitcher.Scripting.JavaScript.Tests Added multi targeting support for 4.0 with Bcl.Async Oct 6, 2016
AudioSwitcher.Scripting.JavaScript Added multi targeting support for 4.0 with Bcl.Async Oct 6, 2016
AudioSwitcher.Scripting.Lua Added multi targeting support for 4.0 with Bcl.Async Oct 6, 2016
AudioSwitcher.Scripting Minor improvements accross a range of components Sep 16, 2016
AudioSwitcher.Tests.Common Added multi targeting support for 4.0 with Bcl.Async Oct 6, 2016
Samples Fixed the cli sample. Removed (duplicate/old) synchronous tests Oct 10, 2016
packaging/nuget Added signing on release build Oct 6, 2016
.gitattributes Project Setup Nov 26, 2013
.gitignore Update git ignore and removed the vs config dir Nov 7, 2016
AudioSwitcher.sln Fixed up the handle count tests. Jan 11, 2017
LICENSE Licensed under MS-PL Dec 2, 2013
README.md Update README.md Sep 7, 2017
SharedAssemblyInfo.cs Converted the audio session controller into a capability. Mar 2, 2016
api.pfx

README.md

Audio Switcher

.NET Library which facilitates interacting with Audio Devices on Windows

Components

Audio Api

An abstracted set of classes that can be extended to interact with any audio system. Is intended to be used across Windows/Windows RT/Windows Phone

Core Audio Api

The MMDeviceAPI integration layer. This is the low level COM library that it used to interact with Audio Devices on a PC running Windows Vista or later.

PowerShell Module

A powershell wrapper module over CoreAudioApi. Full documentation is in the README.

Scripting

Uses the Audio Api, and Jurassic to create a Javascript interpreter/engine. Enables the ability to query and alter audio devices using Javascript.

Command Line Interface

A simple CLI over the Scripting Library, which processes Javascript files, and runs them against the current system. Full documentation is in the README.

You can’t perform that action at this time.