Skip to main content

Compact PipeWire system-wide parametric equalizer for Linux desktops.

Project description

Mini EQ

CI PyPI GitHub release License

Get it on Flathub

Mini EQ is a small system-wide parametric equalizer for PipeWire desktops. It uses GTK/Libadwaita for the UI, pipewire-gobject for app-facing PipeWire routing, metadata, and monitor streams, and PipeWire filter-chain with builtin biquad filters for the equalizer. When libebur128 is available, the monitor can also show live LUFS loudness.

Mini EQ screenshot

Features

  • System-wide parametric EQ for PipeWire desktop playback.
  • GTK/Libadwaita interface with a compact 10-band fader workflow.
  • PipeWire routing and default-output tracking through pipewire-gobject.
  • PipeWire filter-chain DSP using builtin biquad filters.
  • Optional spectrum analyzer and LUFS loudness readout through a PipeWire monitor capture stream.
  • Auto preset links can follow the detected PipeWire port when available and fall back to the selected EQ output when a port is not reported.
  • Optional background mode keeps the EQ active after closing the window, with a separate Start at Login preference and optional active-at-login routing.
  • Optional GNOME Shell extension for quick panel access to routing, EQ, analyzer status, presets, and auto preset links.
  • Equalizer APO preset import from the UI or --import-apo, including compatible presets exported by AutoEq.

AutoEq And APO Presets

Mini EQ can import Equalizer APO-style parametric EQ text presets. This makes it usable with headphone correction presets exported by AutoEq: export an Equalizer APO/parametric EQ preset from AutoEq, then use Import Equalizer APO... in Mini EQ or start the app with mini-eq --import-apo path/to/ParametricEQ.txt. The AutoEq project provides the source, headphone measurement data, targets, and optimizer behind the web app.

Install

The recommended desktop install path is Flathub:

flatpak install flathub io.github.bhack.mini-eq
flatpak run io.github.bhack.mini-eq

PyPI and source installs are available for development or for systems with a recent GTK/Libadwaita stack plus PyGObject, PipeWire, WirePlumber, and native pipewire-gobject build/runtime packages already installed:

python3 -m pip install mini-eq
mini-eq --check-deps
mini-eq

See Development for distro package names, PyPI virtualenv details, source checkout commands, tests, and local Flatpak builds.

GNOME Shell Extension

Mini EQ also has an optional GNOME Shell extension for quick panel access to routing, EQ, analyzer status, presets, and auto preset links.

Install it from GNOME Shell Extensions: https://extensions.gnome.org/extension/9803/mini-eq-controls/

Notes

Runtime data is stored under ~/.config/mini-eq.

pip install mini-eq installs only the Python package. The recent desktop and audio system packages listed in Development are still required for the app to connect to GTK, PipeWire, and the host WirePlumber-managed session.

Acknowledgements

Mini EQ is inspired in part by EasyEffects and the broader PipeWire audio tooling ecosystem. Mini EQ is a separate project focused on a compact system-wide parametric EQ workflow.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mini_eq-0.7.4.tar.gz (707.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mini_eq-0.7.4-py3-none-any.whl (129.7 kB view details)

Uploaded Python 3

File details

Details for the file mini_eq-0.7.4.tar.gz.

File metadata

  • Download URL: mini_eq-0.7.4.tar.gz
  • Upload date:
  • Size: 707.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mini_eq-0.7.4.tar.gz
Algorithm Hash digest
SHA256 11cb811519c57ec7eaba587f641de84e4d575f8b433c85294961390f528dbbeb
MD5 89580789e69423072801d8889291d01e
BLAKE2b-256 367d0eeee03ed943c151fa1fbeee59e6fd34f05acae118b90eff086cec8eac60

See more details on using hashes here.

Provenance

The following attestation bundles were made for mini_eq-0.7.4.tar.gz:

Publisher: release.yml on bhack/mini-eq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mini_eq-0.7.4-py3-none-any.whl.

File metadata

  • Download URL: mini_eq-0.7.4-py3-none-any.whl
  • Upload date:
  • Size: 129.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mini_eq-0.7.4-py3-none-any.whl
Algorithm Hash digest
SHA256 064f53fc2e2ec3e70b5995ea9098d4f0950afc2fce1e3918611ec29e389295a6
MD5 21e08f058cf42624013e8b18201597e0
BLAKE2b-256 0c8392c912cf161b50815791f5dfe360bf3b0a2255b42d9db0526cc7275e85c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mini_eq-0.7.4-py3-none-any.whl:

Publisher: release.yml on bhack/mini-eq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page