audio-pipewire

Route and inspect Linux PipeWire audio graphs via Python wrapper.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

Route and introspect PipeWire graphs on Linux to simplify debugging and management of audio routing, devices, and sessions across apps.

Core Features & Use Cases

  • Visualize and query PipeWire graphs to understand how sources, sinks, and apps connect.
  • Use pwctl.py as a thin wrapper around pw-cli, pw-dump, pw-link, pw-cat, pw-top, pw-loopback, and pw-metadata to perform inspection and configuration tasks.
  • Typical use cases include debugging glitches, routing audio between applications, and configuring virtual loopback devices.

Quick Start

Inspect the current PipeWire graph by running pwctl.py list and pwctl.py dump to capture the state.

Frequently Asked Questions about audio-pipewire

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

FAQPage Schema
How do I inspect a PipeWire audio graph to see connected sources and sinks?

You can inspect PipeWire audio graphs by running scripted wrappers around pw-cli list and pw-dump commands to capture and visualize how sources, sinks, and applications connect within the current session.

What is the best way to route audio between applications using PipeWire?

Routing audio between applications using PipeWire involves scripted control over pw-link to manage links, allowing you to connect specific audio sources and sinks across different apps programmatically.

Can I configure virtual loopback devices in Linux using PipeWire tools?

Yes, you can configure virtual loopback devices in Linux using PipeWire by applying a Python wrapper around pw-loopback, enabling scripted setup and management of virtual audio routing paths.

Does this PipeWire wrapper require additional dependencies to switch default sinks?

Switching default sinks requires no additional dependencies, as the wrapper operates directly using standard PipeWire tools like pw-metadata and pw-cli to manage session configurations.

Why does my PipeWire audio routing glitch when linking complex application graphs?

When PipeWire audio routing glitches during complex graph linking, you can use pw-top to monitor performance and pw-dump to inspect the state, helping identify misconfigured links or session issues.