Skip to content

v1.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 07 Aug 17:50
· 9 commits to main since this release

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, or phonalyser-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>.zip for 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 needs https:// or localhost and 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.