A DankMaterialShell plugin that combines multiple audio output devices into a single virtual sink, so you can play sound through several headsets at once.
Built on top of PulseAudio/PipeWire's module-combine-sink via pactl.
- Control Center widget listing all available audio outputs with friendly device names
- Select two or more outputs and create a combined virtual sink in one click
- Newly created combined output is automatically set as the default sink
- View and remove active combined outputs at any time
- Bar pill indicator showing the number of active combined outputs
- Settings page with the same controls plus a configurable name prefix for created sinks
- Auto-refreshes device state, so hotplugged devices show up on their own
- DankMaterialShell >= 1.5.0
pactl(provided bypulseaudio-utilsor PipeWire'spipewire-pulse)
- Open the Control Center and expand the Multi Audio widget
- Tick two or more devices under Available Outputs
- Click Create Combined Output — a new virtual sink (e.g.
multi_output_1) is created and set as the default output - To dissolve a combined output, click the delete icon next to it under Active Combined Outputs
The name prefix for created sinks (multi by default) can be changed in the plugin settings.
Creating a combined output runs:
pactl load-module module-combine-sink sink_name=<prefix>_output_<n> sinks=<sink1>,<sink2>,...
pactl set-default-sink <prefix>_output_<n>Removing one simply unloads the corresponding module. Devices that are already part of a combined sink are hidden from the selection list to avoid nesting.
Combined sinks created this way do not persist across audio-server restarts.