u/BhackcahB

▲ 10 r/pipewire+1 crossposts

I’m working on pipewire-gobject, an experimental GObject-Introspection wrapper for PipeWire:

https://github.com/bhack/pipewire-gobject

Generated API docs:

https://bhack.github.io/pipewire-gobject/

The goal is to let Python, GJS, Vala, and other GI consumers use a safe, app-facing subset of PipeWire without exposing raw PipeWire/SPA ownership.

The current 0.2.0 prerelease covers core lifecycle, registry/global discovery, metadata, typed global views, read-only node parameter inspection, limited copied Props updates, app-owned implementation module handles, and app-owned audio capture streams with copied audio blocks.

It is not intended to replace WirePlumber or implement session-manager policy: no routing policy engine, default-device policy, smart-filter policy, Lua script replacement, or raw PipeWire/SPA ownership exposed to bindings.

I’d appreciate feedback on whether this boundary is useful for Linux audio tools, panel applets, analyzers, small mixers, or similar apps, and whether any API shape looks problematic before more surface is added.

Related upstream PipeWire discussion/work item:

https://gitlab.freedesktop.org/pipewire/pipewire/-/work_items/5261#note_3460352

reddit.com
u/BhackcahB — 6 days ago
▲ 32 r/gnome

I’ve been working on Mini EQ, a small GTK/libadwaita app for tuning desktop audio on PipeWire systems.

Mini EQ light theme

Mini EQ dark theme

It creates a system-wide equalized output, supports 10-band parametric presets, AutoEq/Equalizer APO preset import, per-output preset links, and an optional spectrum/loudness monitor.

There is also a GNOME Shell extension for quick status, system-wide EQ toggles, and preset switching from the top bar:

GNOME Shell extension with the mini analyzer

https://extensions.gnome.org/extension/9803/mini-eq-controls/

Flathub:

https://flathub.org/apps/io.github.bhack.mini-eq

Source:

https://github.com/bhack/mini-eq

I’d be interested in feedback from GNOME users, especially around the app UI, Shell extension integration, and whether the workflow feels natural on GNOME.

reddit.com
u/BhackcahB — 9 days ago
▲ 14 r/pipewire+1 crossposts

I’ve been working on Mini EQ, a small GTK/Libadwaita system-wide parametric equalizer for PipeWire desktops.

Mini EQ main window

It creates a PipeWire filter-chain sink with builtin biquad filters, routes desktop playback through it with WirePlumber, and provides a compact 10-band fader workflow.

It also supports Equalizer APO/AutoEq preset import and has an optional spectrum analyzer through the PipeWire JACK compatibility layer.

Available on Flathub:
https://flathub.org/apps/io.github.bhack.mini-eq

Source:
https://github.com/bhack/mini-eq

I’d be interested in feedback from Linux audio users, especially around PipeWire routing behavior, preset import, and whether the workflow feels useful compared with heavier tools.

reddit.com
u/BhackcahB — 12 days ago