Skip to content

m1st0/wireplumber-easyeffects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasyEffects Audio Routing (PipeWire / WirePlumber)

This script configures WirePlumber to route all audio output streams (media.class = "Stream/Output/Audio") through the EasyEffects sink. This allows global audio processing without setting EasyEffects as the system default sink.

If you find this project useful and would like to support its development, consider donating via PayPal or Venmo:

© 2025 Maulik Mistry

This project is licensed under the Apache License 2.0. See the LICENSE.txt file for full license text.

Desired Default Routing

EasyEffects recommends not being set as the default audio sink. However, this can make routing audio from every app manually tedious. This script ensures all output audio automatically flows through EasyEffects.

Install

  1. Copy 99-route-to-easyeffects.lua to the WirePlumber configuration directory:

    sudo mkdir -p /etc/wireplumber/main.lua.d/
    sudo cp 99-route-to-easyeffects.lua /etc/wireplumber/main.lua.d/
  2. Restart WirePlumber since it runs at the user level through systemd:

    systemctl --user restart wireplumber
    
  3. Make sure EasyEffects is running and has created its virtual sink such as with KDE's volume controls.

Notes

  • This affects all output audio streams, including Flatpak and Snap apps.
  • Microphone and input streams are not affected.
  • If EasyEffects is not running, audio may fail to route.

About

This script configures WirePlumber to route all audio output streams through the EasyEffects sink. This allows global audio processing without setting EasyEffects as the system default sink.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages