Skip to content

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 05 Jul 11:28
· 361 commits to main since this release
c0b2048

Phonalyser 1.0.3

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. Windows / Linux /
macOS, plus a browser version.

What's new in 1.0.3

Added

  • Notch-filter tuning module. Live tuning of a passive twin-T notch: a continuously looping log-sweep tracks the null in real time — its power-of-two period makes the transform shift-invariant, so no trigger or alignment is needed — and the notch's own response is then saved as a .frc calibration for de-embedding.
  • DAC pre-distortion calibration. A closed-loop wizard that iteratively cancels the converter's own harmonics (and dual-tone IMD), pushing the playback chain's distortion far below what the DAC produces alone.
  • Web version. A browser port of the analyzer — FFT, oscilloscope and signal generator — running with no install at https://dgo42.github.io/Phonalyser/web/.
  • Oscilloscope. Rectangular rubber-band zoom with Ctrl+Z rollback, and a glitch trigger backed by a signal-discontinuity gate.
  • Documentation. Expanded Theory of operation (tune-notch measurement, ADC characterisation, adaptive mains cancellers, digital-phosphor persistence) and the ALGORITHMS.md engineering catalogue; the project landing site.

Changed

  • Oscilloscope. Whole-period integration for Vmean/Vrms (removes the partial-cycle scatter that grew with amplitude); exact horizontal pan/zoom positioning.

Downloads

Pick the asset for your platform. JVM required (Java 17+ — adjust to your
minimum) except where a bundled/native installer is noted.

Windows

  • Phonalyser_1.0.3.0_x64.Msix — signed MSIX installer (recommended). This
    is the same signed package published on the Microsoft Store, provided here for
    offline installation.
  • Phonalyser-1.0.3.0.msix — MSIX package.
  • Phonalyser-1.0.3.exe — GitHub CI build installer.
  • phonalyser-1.0.3-windows.jar + Phonalyser-windows.bat — JAR with launch script (requires an installed JVM).
  • phonalyser-1.0.3-windows-x86.jar — legacy JAR for 32-bit windows (requires an Zulu 17 x86 JVM).

Also available on the Microsoft Store:
https://apps.microsoft.com/detail/9nr1w5dkw71m

macOS

  • Phonalyser-1.0.3-arm64.dmg — Apple Silicon (M-series).
  • Phonalyser-1.0.3-x64.dmg — Intel Macs.
  • phonalyser-1.0.3-macos.jar (Apple Silicon) / phonalyser-1.0.3-macos-x64.jar
    (Intel) + Phonalyser-macos.sh — JAR with launch script.
  • See README-macos.txt for first-run notes.

Note: the macOS build is tested but not yet notarized. On first launch you
may need to allow it via System Settings → Privacy & Security (see
README-macos.txt).

Linux

  • phonalyser_1.0.3-1_amd64.deb — Debian/Ubuntu package (amd64).
  • phonalyser-1.0.3-linux.jar + Phonalyser-linux.sh — JAR with launch script.
  • See README-linux.txt for dependencies and audio-backend notes.

Browser

  • A web version with ~99.9% of the functionality runs from the project page:
    [add project/web page URL]

Requirements

  • Java 17 or newer for the .jar packages. (The .dmg, .deb, .exe,
    and .Msix installers [bundle a runtime / require a JVM — state which].)
  • An audio interface suitable for measurement. For low-THD work an
    E1DA Cosmos ADC / ADCiso (or comparable) is the realistic entry point;
    ordinary sound cards are limited by their own noise and distortion.

Documentation

Verifying the signed installer

The Windows .Msix assets are signed. To confirm before installing, right-click
→ Properties → Digital Signatures, or run:
Get-AuthenticodeSignature .\Phonalyser_1.0.3.0_x64.Msix

Translations

The UI ships in 32 languages (Help in 3), currently machine-translated. Native-
speaker corrections — especially for measurement terminology — are very welcome
via an issue or pull request.

Feedback

Bug reports and feature requests: Issues.
Discussion thread on diyAudio: [add link to your Equipment & Tools thread]


Licensed under AGPLv3. Full source in this release (Source code assets) and at
https://github.com/dgo42/Phonalyser