Phonalyser 1.2.0
The release that takes the measurement off the desk: a machine wired to your
converters can now run as a headless server, and both the desktop
application and the browser version measure through it as though the hardware
were plugged in locally.
Highlights
- The Phonalyser server - a headless application serving every audio
backend on its machine (WASAPI, WDM-KS, CoreAudio, JavaSound, QA40x) to
several clients at once: exclusive per-device locks that name the holder,
multicast discovery, a two-second hardware rescan, console start or service
install (Windows service, systemd unit, macOS launch agent). One ZIP per
platform. No authentication, deliberately - it is a bench instrument for
a trusted network. - Measuring through it - a connected server's backends join the backend
selector, and devices, cards, calibration, the generator, the sweeps and
file playback behave as though local; a held device reads "in use by" with
the holder's name. A server also serves the browser app itself at/. - QA40x over WebUSB - the browser drives a QA402 / QA403 directly: full
duplex at 48 / 96 / 192 kHz (384 kHz on a QA403), device-provided
calibration, telemetry, and the experimental I2S port switch. - Measurement additions - an amplitude histogram for the oscilloscope, the
dBr magnitude unit (levels relative to the fundamental), output amplitude in
dBFS, a cancellable sweep, and warnings for the two silent measurement
killers: an uncalibrated device and a clipped sweep. - Hardware volume is part of the measurement on Linux and macOS: every
stream open pins the device to its own 0 dB, the close restores exactly what
the pin moved. Windows stays untouched by decision. - Fixed, among others - noise metrics pessimistic by the window's NENBW;
A-weighting now per IEC 61672; device loss mid-measurement went unreported
(macOS now ends both lanes and survives a replug without restart); macOS
rate lists come from the device's declared formats; the pre-24.04.deb
refusal; bare-JAR installs without help and translations.
Install
- Windows -
Phonalyser-1.2.0.exe(or the Microsoft Store); fat JARs
phonalyser-1.2.0-windows.jar/-windows-x86.jar. - Linux -
phonalyser_1.2.0-1_amd64.deb, orphonalyser-1.2.0-linux.jar. - macOS -
Phonalyser-1.2.0-arm64.dmg(Apple Silicon) or-x64.dmg
(Intel); JARs-macos.jar/-macos-x64.jar. - Server -
phonalyser-server-1.2.0-<platform>.zipfor windows-x64/x86,
linux-x64/aarch64, macos-x64/aarch64; runs on Java 17+. - Browser - Chromium only (Chrome, Edge, Opera, Brave); nothing to
install. The QA40x needshttps://orlocalhostand a WinUSB driver on
Windows.
Builds are unsigned - see the per-OS README on the release page for the
first-run bypass (SmartScreen / Gatekeeper). An existing preferences.yaml
reads unchanged.
Full changelog: CHANGELOG.md -
wire protocol: doc/NET-PROTOCOL.md.