cliampui: cliamp in the bar, with a signal line that tells you when PipeWire is quietly resampling you
I wanted cliamp in the Omarchy bar instead of a terminal I keep alt-tabbing to. That part is ordinary. The reason I built it is the last line of the panel.
Nothing else on the machine tells you that your 44.1 kHz track is being resampled to 48 before it reaches the speakers, which is what PipeWire does by default. The panel works it out, and only says bit-perfect when four things are true at once: the server sent the original file, the sink rate equals the stream rate read back from the sink rather than the rate that was asked for, gain is unity at both cliamp and its PipeWire stream, and every EQ band is zero.
Otherwise it names the thing in the way: 48 -> 44.1 kHz · cliamp resampled, EQ applied, output volume applied. Over Bluetooth it refuses to pretend and prints the codec instead, 44.1 kHz · SBC-XQ · lossy.
Also in there:
- album art, marquee title, cliamp's ten band analyzer, and the line being sung, offset by the output latency PipeWire reports so it matches what you hear rather than what has been decoded
- Navidrome browse and search in the panel, songs, albums and saved playlists in one list, reusing the salted token cliamp already publishes so no password is ever handled
- per-application output routing, and a volume slider that moves cliamp's PipeWire stream rather than the system volume
- optional rate following that retunes the graph to the track and releases it when playback stops
omarchy plugin add https://github.com/thisisgm/omarchy-cliampui --enable
omarchy bar put io.github.thisisgm.cliampui --section right
https://github.com/thisisgm/omarchy-cliampui, MIT, one dependency, cliamp itself.
No scrubbing on Navidrome tracks and no queue list. cliamp 1.63.2 can do neither, so the panel does not pretend otherwise.