Audio expander
A real AudioWorklet downward expander pushes quiet passages down and lets loud ones breathe, restoring the dynamic contrast that FM and stream processing flatten.
Radio is compressed twice before it reaches you: once by the station's broadcast processing and once by the codec. A hi-fi player can undo more of that than you would expect — and less than most marketing claims.
Two separate processes damage a radio stream before it reaches your speakers:
Most players simply decode the result and send it to your output. A hi-fi player rebuilds what it can.
The expander is the opposite of a compressor: below its threshold, it reduces the level of quiet material further. Applied to heavily compressed radio, that increases the distance between quiet and loud passages again, so the music breathes instead of sitting at one constant level. It runs in an AudioWorklet, so the processing happens in real time on the audio thread rather than in JavaScript.
Lossy codecs remove high frequencies; an exciter generates harmonics that were not transmitted but are musically consistent with the fundamentals that were. Combined with a high shelf, this makes lossy highs feel restored. It is synthesis, not recovery — but the perceptual result is a stream that no longer sounds like it is hiding behind a blanket.
Headphones all add their own frequency-response colour. The player ships 23 correction profiles (Sennheiser HD 600/650, Beyerdynamic DT 770/990, Audio-Technica M50x, Bose QC35, Sony WH-1000XM4 and WF-1000XM4, AirPods Pro, Galaxy Buds, Grado, AKG, HIFIMAN and more) applied to a 10-band EQ, and it can import any AutoEQ ParametricEQ, GraphicEQ or CSV file you point it at. Imported profiles stay in your browser.
Auto volume normalisation (AGC) works on the raw pre-FX signal so it is independent of the enhancer, and it targets a consistent average loudness instead of chasing peaks. The final limiter is a lookahead design with a −1 dBFS ceiling: when the chain adds gain this catches the peaks transparently, and the LIM indicator lights when it is working.
Four meters and an impact readout turn “it sounds better” into something measurable: spectrum, LED-style VU, K-12 dynamics (average level plus crest factor), stereo image (M/S and correlation), frequency response of both the raw and processed signals, and a summary of how much dynamics and loudness the chain added or removed in dB.
Anyone selling an audio tool should be clear about this:
If your main question is whether radio can replace a subscription, read the honest comparison. If you listen in a shop or café, start with music licensing for venues.
A real AudioWorklet downward expander pushes quiet passages down and lets loud ones breathe, restoring the dynamic contrast that FM and stream processing flatten.
The exciter regenerates musical harmonics from the fundamentals still present; the high shelf restores sparkle that MP3 and AAC strip out.
23 built-in correction profiles, from Sennheiser HD 650 to AirPods Pro, plus import of any AutoEQ ParametricEQ, GraphicEQ or CSV file.
Auto volume keeps levels steady without pumping, and a lookahead limiter catches peaks so nothing clips on the way out.
K-12 dynamics, LED VU, stereo image, frequency response and an impact readout — raw input versus processed output, side by side.
No. An encoder that has deleted high-frequency detail cannot be reversed. What the expander and exciter do is restore dynamics and perceived air, so a good 256–320 kbps or FLAC stream sounds considerably better than the same stream played flat, while a 128 kbps stream stays limited no matter what.
No, but headphones make the difference obvious. AutoEQ matters most on headphones and earbuds with known frequency-response quirks; on speakers the expander and exciter usually carry the improvement.
No. It is a dynamics tool, not a tone control: it changes the relationship between quiet and loud passages. The air shelf and exciter handle high frequencies, and the EQ section handles tonal balance.
Turn on the two analyser taps and compare: the IN tap shows the raw broadcast stream, the OUT tap shows the processed output after the limiter. The impact readout quantifies the difference in dB, and the Enhance ON/OFF switch lets you A/B the whole chain instantly.
The highest-quality stream a station offers: a 320 kbps MP3/AAC stream or a FLAC stream is the best starting point. Some stations publish several qualities; the player will play whichever URL you give it, and HLS streams are supported too.