Embedded Audio Policies Made Easy with WirePlumber
summary
WirePlumber integrates a role-based policy into PipeWire (merged since 0.54, current 0.56) that maps application media.role to hardware via loopbacks and configurable targets, implements arbitration with three actions mix/cork/duck, and lets Lua scripting and rules override roles for tricky clients like browsers. It demonstrates inserting a software DSP node via Smart filters before ALSA sinks, supports both software and hardware-DSP arbitration, and reports as working in automotive-grade Linux.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 2:30Use case based policy
- 11:32WirePlumber as session manager
- 14:47Loopbacks in PipeWire
- 22:41Arbitration in WirePlumber
- 31:04Policy integration in 0.54+
- 32:54Next steps
- 40:43Q&A
related talks
38mWirePlumber, Propelling PipeWire for Embedded
41mBeyond Complex Cameras: Complex Video Graphs Using PipeWire
42mImplementing Bluetooth LE Audio & Auracast on Embedded Linux Systems
47mIntroduction to SoundWire
36mWarp Pipe: Library for Simulation-Driven Development of PCIe Devices...
36mWarp Pipe: Library for Simulation-Driven Development of PCIe Devices...
13mIoT True Wireless Stereo Applications Shine with RISC-V and HiFi DSP
37mBuilding a Zero-Copy DSP Offload Framework in Linux Using RPM...
