v1.1.0
Phonalyser v1.1.0
Open-source (AGPLv3) audio analyzer for measuring audio devices — coherent
averaging with a frequency-locked loop, automatic notch/loopback
frequency-response compensation, and repeatable low-THD measurement.
What's New in 1.1.0
Added
- QA40x analyzer backend — drive a QuantAsylum QA402 / QA403 directly over
USB with the vendor software closed: always-duplex on the device's single
clock, true 24-bit samples, full-scale taken from the device's own range
calibration. libusb ships bundled on Windows and macOS; on Linux the.deb
sets up the USB permissions (udev) automatically. - Per-card calibration profiles — full-scale calibration belongs to the
physical card now: per-card range tables, per-channel Left / Right values, a
card editor in Preferences, automatic device recognition, and a known-card
catalog (E1DA Cosmos ADC, JLsounds I2SoverUSB). Upgrades never overwrite a
value you calibrated. - Frequency-response ideal-filter overlay & compare — Butterworth,
Chebyshev, inverse Chebyshev, elliptic and Bessel low-/high-/band-pass or
notch overlaid on the measured curve and compared like RIAA. - Frequency-response flatness readout — band edges of a ±X dB corridor or
the ± deviation over a chosen range, annotated on the plot. - Oscilloscope residual view — captured-minus-best-fit-tone per channel;
exposes distortion and glitches hidden under the fundamental (single and
dual tone). - DSO-grade dense trace rendering — digital-phosphor-style rasterisation
above one sample per pixel: true peak-to-peak at any zoom, anti-aliased
flanks, full capture rate on one-second windows. - Dither depth in bits or dBV — full-scale- and window-aware, so the
entered dBV reads straight off the FFT noise floor;Offand the FFT
averages'Off/∞are typed directly (o/of/off,i/in/inf). - Output-channel selection — Left / Right / Both selectors on the
generator, the frequency-response sweep and the notch tuner. - Web version catch-up — the browser port gains the per-card calibration
system, display persistence (WebGL2), the dual-tone frequency-lock loop and
IMD de-embedding, live-applied Preferences changes and more:
https://dgo42.github.io/Phonalyser/web/ - Documentation & tips — help chapters for all new features (en / de / uk)
and seven new Tips of the day in all 32 languages.
Changed
- Loaded
.frcmeasurements use the file's own recorded sample rate for the
analysis bandwidth; Compare auto-zoom fits the difference curve; notch
tuning measures both channels per pass; sample dots defer to persistence.
Deprecated
- The single shared ADC / DAC full-scale values — superseded by per-card
calibration profiles; removed in the next release.
Fixed
- Scope precision — rubber-band zoom exact at deep magnification (the
boxed detail lands under the box, time marks match the trace), handles and
value labels fully visible at the view edges, truthful offset readout
outside the grid, glitch trigger no longer selectable in Auto after a
capture start, held-trace horizontal pan, beat envelope on frozen captures,
±FS markers at fine V/div, screenshots at the configured trace width with
persistence trails. - Audio changes restart what was running — backend / device / rate / bit
depth changes stop the FFT, the capture and a playing generator first and
restart them on the new settings. - macOS — GPU scope window opens in place and follows the main window;
no more "Graphic is disposed" crash on exit. - Linux — GTK input-method startup crash fixed; GPU scope works under
Wayland (via XWayland). - Measurement honesty — discontinuity guard is amplitude-invariant (plus
an off switch), out-of-range IMD products read "---" instead of −600 dBV,
low sample rates (8–22.05 kHz) are offered where supported, persistence
keeps the anti-aliasing, blue measured-fundamental dot with a manual
fundamental.
Full changelog: https://dgo42.github.io/Phonalyser/changelog.html#v1.1.0
Downloads
Windows
Phonalyser-1.1.0.exe— installer (bundled Java runtime)phonalyser-1.1.0-windows.jar+Phonalyser-windows.bat— run on your own Java 17+phonalyser-1.1.0-windows-x86.jar— 32-bit legacy JAR- Also on the Microsoft Store: https://apps.microsoft.com/detail/9nr1w5dkw71m
macOS
Phonalyser-1.1.0-arm64.dmg— Apple Silicon (bundled runtime)Phonalyser-1.1.0-x64.dmg— Intel (bundled runtime)phonalyser-1.1.0-macos.jar(Apple Silicon) /phonalyser-1.1.0-macos-x64.jar(Intel) +Phonalyser-macos.sh
Linux
phonalyser_1.1.0-1_amd64.deb— Debian / Ubuntu (bundled runtime; installs
the QA40x udev rule automatically)phonalyser-1.1.0-linux.jar+Phonalyser-linux.sh— QA40x needs a one-file
udev setup, see the README's "QA40x on Linux (USB access)"
Browser — no install: https://dgo42.github.io/Phonalyser/web/
Requirements
- Java 17 or newer for the platform JARs (installers and DMGs bundle their own runtime)
- An audio interface — or a QA402 / QA403 — for measurement
Documentation
- Help & Theory of operation: https://dgo42.github.io/Phonalyser/web/help/en/index.html
- Landing site: https://dgo42.github.io/Phonalyser/
Notes
- Downloads are unsigned (see README "Code signing"): Windows SmartScreen —
More info → Run anyway; macOS Gatekeeper — right-click → Open or
xattr -dr com.apple.quarantine <file>. - UI in 32 languages, help in English / German / Ukrainian.
- License: AGPLv3.