HeadMania Upsampler 1.31.3
Support the ongoing development of this project on Patreon: https://www.patreon.com/c/HeadMania
Need help, want to share feedback, or chat with other listeners? Join the Telegram group: https://t.me/+lIFYDf6ZmMk4N2E0
Found a bug or have a feature request? Report it on the issue tracker: https://github.com/danghe/HeadManiaReleases/issues
v1.31.3
This is the biggest release since AURORA. Until now HeadMania upsampled to high-rate PCM and handed that to your DAC. It can now also output DSD — it builds the bitstream itself, with its own sigma-delta modulator, and feeds it to the DAC. Alongside that there's a new filter, a fix that makes your chosen filter apply to every source, and an honest correction to AURORA. Everything since v1.24.8 is rolled up here.
What's new
-
DSD output. HeadMania can now deliver DSD, not just PCM. The modulator targets reference-grade noise shaping, and there are several ways to reach your DAC: native DSD over ASIO (Windows, USB DACs), DSD over DoP (Windows and macOS), and DSD over a UPnP/network relay. Rates run DSD64 to DSD512 (the network relay path tops out at DSD256; DSD512 is available for file and server playback). Native DSD engages automatically when the DAC supports it — no manual opt-in. The output choice is now a single dropdown: PCM, native DSD, or DoP, one at a time.
-
New filter — Transient-Perfect. A dual-path preset. Sustained music runs through the full 1-million-tap MegaOrganik, but detected transients are handed to a kernel that's monotone by construction — 0.01% step overshoot, zero pre-ringing, proven mathematically rather than tuned. The honest trade, which the app keeps visible: during the few-millisecond transient windows only, the very top treble shades down a little. Worth judging by ear on cymbals and percussion.
-
Your chosen filter now applies to every source. Before this, a 48/96/192 kHz source — or live capture, which some systems pin to 48 kHz — heading to a DSD or 44.1-family output quietly fell back to a generic resampler, and your selected filter was bypassed. The engine now conforms the input first, so Organik, Kinetic, Transient-Perfect, AURORA and the rest always apply. The status badge shows the exact chain that's running.
-
AURORA — corrected and made true-peak-safe. Two things I need to be straight about. First: the AURORA overshoot figures shown in earlier builds were measured wrong. They're now measured live, end to end, at real playback block sizes, and the app shows the true numbers. Second: a true-peak audit found the AURORA correction could push the reconstructed between-sample peak slightly past the safe ceiling on loud transients — so the correction was redesigned to stay below the base filter's true peak. AURORA is honest now, and safe on the loudest material.
-
Stability and fidelity fixes. DSD playback on loud passages no longer pumps (a limiter was riding the program — fixed); live-capture DSD distortion is fixed; network track-to-track transitions no longer overflow on unknown-length streams; finite file renders are now sample-exact with no lost tail; macOS DoP playback is clean on real hardware; and there's a new Debug tab with live tracing for diagnosing playback issues.
Need help, want to share feedback, or chat with other listeners? Join the Telegram group: https://t.me/+lIFYDf6ZmMk4N2E0
Found a bug or have a feature request? Report it on the issue tracker: https://github.com/danghe/HeadManiaReleases/issues