v1.0.3
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.txtfor 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.txtfor 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
.jarpackages. (The.dmg,.deb,.exe,
and.Msixinstallers [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
- Help and Theory of Operation (the algorithms behind the coherent engine
and the compensation):
https://dgo42.github.io/Phonalyser/web/help/en/theory/index.html
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