Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Multi Audio

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.

Features

  • 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

Requirements

  • DankMaterialShell >= 1.5.0
  • pactl (provided by pulseaudio-utils or PipeWire's pipewire-pulse)

Usage

  1. Open the Control Center and expand the Multi Audio widget
  2. Tick two or more devices under Available Outputs
  3. Click Create Combined Output — a new virtual sink (e.g. multi_output_1) is created and set as the default output
  4. 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.

How it works

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.

About

DankMaterialShell plugin: combine multiple audio outputs into a single virtual sink

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages