Per-Device EQ
by Mikhail Gavrilov
Per-output-device parametric EQ for PipeWire
About
Per-Device EQ applies a parametric equaliser directly inside the real PipeWire sink, so every output device — speakers, a Bluetooth headset, a USB DAC — keeps its own correction. The EQ is written as an in-node filter graph, with no extra virtual sink in the audio path, and is restored automatically by a WirePlumber hook: it survives reboot and device reconnect with no background process of your own running. Features: - One saved correction per output device, applied and restored automatically - Interactive editor with a frequency-response graph, per-channel bands and a preamp - Import REW and AutoEQ filters; export and reuse profiles - Applies to every application, including pro-audio tools that open the device directly
Permissions
Everything this app can reach outside its sandbox. Nothing here weakens it.
- inter-process communication (needed for X11)
--share=ipc - Wayland display
--socket=wayland - X11 display, only when Wayland is unavailable
--socket=fallback-x11 - GPU acceleration
--device=dri - access to xdg-run/pipewire-0
--filesystem=xdg-run/pipewire-0 - access to ~/.local/share/wireplumber
--filesystem=~/.local/share/wireplumber:create - access to xdg-config/wireplumber
--filesystem=xdg-config/wireplumber:create - access to xdg-config/per-device-eq
--filesystem=xdg-config/per-device-eq:create
Who publishes this
The creator demonstrably controls this app id: Flathub verification, the hosting account owns the namespace, or a well-known file on their domain.
- installs a prebuilt binary instead of building from source (x8)
source:prebuilt - hosted by github.com/ntman, which owns the io.github namespace of io.github.ntman.PerDeviceEQ
publisher:namespace
Maintenance
Recent activity on the upstream repository, or built and reviewed by Flathub.
No staleness signals: recent activity, or built and reviewed by Flathub.