audio-wasapi

Manage Windows WASAPI endpoints to control audio routing and default devices.

15|4|Updated Apr 18, 2026
One-click install
npx skills add https://github.com/damionrashford/media-os --skill audio-wasapi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: audio-wasapi
Source: https://github.com/damionrashford/media-os/tree/main/skills/audio-wasapi
Command: npx skills add https://github.com/damionrashford/media-os --skill audio-wasapi

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires AudioDeviceCmdlets, svcl.exe, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Windows users need a consistent, scriptable way to manage WASAPI endpoints, set defaults, adjust volumes, and route audio through virtual devices without UI clicks.

Core Features & Use Cases

  • Discover and inspect playback/recording endpoints, including communications roles, via the winaudio CLI wrapper or PowerShell.
  • Change the system default device, mute/unmute, and adjust playback level from the terminal or automation scripts.
  • Probe exclusive-mode support and route audio through VB-Cable or VoiceMeeter for OBS, streaming, and production workflows.
  • Access install guidance for VB-Cable and VoiceMeeter to enable flexible routing in constrained environments.

Quick Start

Install AudioDeviceCmdlets and NirSoft svcl.exe, then run winaudio.py to discover devices and set your default playback.

Frequently Asked Questions about audio-wasapi

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I change the default audio device in Windows from the command line?

You can change the Windows default audio device from the command line by running the winaudio CLI wrapper, which uses AudioDeviceCmdlets and svcl.exe to script endpoint switching without UI clicks.

Can I route per-app audio through VoiceMeeter or VB-Cable using a script?

Yes, you can script per-app audio routing through VoiceMeeter or VB-Cable by probing WASAPI exclusive-mode support and setting virtual endpoints as defaults via the terminal.

Do I need to install VB-Cable and VoiceMeeter to use this audio routing Skill?

No, installing VB-Cable and VoiceMeeter is not required to list or switch default devices, but this Skill provides install guidance for them to enable flexible routing for OBS and streaming.

How do I list and inspect Windows WASAPI playback and recording endpoints?

You list and inspect Windows WASAPI playback and recording endpoints by running winaudio.py, which returns endpoint names, communications roles, and mute status via PowerShell.

What is the best way to automate muting, unmuting, and adjusting volume for Windows audio endpoints?

The best way to automate muting, unmuting, and adjusting volume for Windows audio endpoints is to issue commands through the winaudio CLI wrapper, which controls WASAPI levels directly from terminal scripts.

Does this WASAPI Skill work for OBS streaming and production workflows?

Yes, this WASAPI Skill works for OBS streaming and production workflows by routing audio through virtual cables and mixers, managing default devices, and probing exclusive mode for low-latency capture.