Aulyzer *FREE* — Scientific Audio Measurement Instrument

Aulyzer is a cross-platform command-line tool for detailed audio analysis. It is designed for engineers, researchers, and audio professionals who need precise, repeatable measurements on audio files, either individually or in comparison with a reference. Aulyzer is built for unattended operation and straightforward automation through scripting.

Purpose

The primary purpose of Aulyzer is to provide a comprehensive set of audio-quality and signal-characterization metrics. It is particularly effective in two scenarios:
- Single-File Analysis: Extracting a broad range of metrics from one audio file in order to assess its properties. This is useful for quality control, file validation, and general signal characterization.
- Pairwise Comparison: Comparing one or more probe audio files against a reference file to quantify differences in level, timing, and frequency-domain behavior. This is especially useful for testing audio-processing chains, evaluating codec quality, and verifying signal integrity after modification.


Key Features

- Comprehensive Measurements: Peak/true-peak (ISP), RMS, crest factor, DC offset, clipping statistics, activity analysis, bandwidth, spectral centroids, and more.
- Advanced Pairwise Comparison: Cross-correlation based lag detection, RMS and peak deltas, band-power differences, log-spectral distance, and frequency-response deviation metrics.
- Batch Processing: Feed one reference and many probes in a single command; each probe gets its own console and JSON report plus optional exports.
- Fragment Analysis: Target specific time ranges from each file without modifying the sources.
- Configurable Limits & Alerts: Attach min/max/delta constraints to nearly every measurement; out-of-range values are flagged in reports for automated QC pipelines.
- Optional Processing Steps: Controlled resampling, dithering, band-pass preparation, lag compensation, and compensated audio renders for deeper investigations.
- Extensive Parameter System: Every measurement, limit, action, and formatting option is addressable through key=value arguments. Run aulyzer --list-params to browse defaults.
- Flexible Reporting:
     * Console output: human-readable sections with optional long descriptions or alert-only filtering.
     * JSON export: every run produces machine-readable JSON files under the report directory for downstream tooling.
- Visualization Outputs: Generates Gnuplot scripts and PNGs for waveform and spectrogram views with customizable palettes, fonts, and dimensions.
- Cross-Platform: Works on Windows and Linux.


Measurement Categories

Single-file metrics:
     - Duration & detected sample rate / bit depth (nominal and inferred true bit depth).
     - Peak and true-peak level with timestamps, RMS window statistics (peak/mean/min/total).
     - Crest-factor trace, frame power, spectral centroid, DC offset, clipping percentage, event counts, and click detection via abs-delta PCM.
     - Activity timing and bandwidth estimation when enabled.

Pairwise metrics:
     - Lag detection via cross-correlation with optional automatic compensation.
     - RMS difference vectors (abs/peak/mean/min/total) with optional level compensation.
     - Band-power deltas, log-spectral distance, per-band frequency-response deviation, and configurable export of aligned or EQ-adjusted probe WAVs.

Optional actions & exports:
     - Controlled resampling
     - Dither injection for single-file and pairwise flows
     - Waveform and spectrogram PNG creation with full styling control (by means of gnuplot script generation).
     - Intermediate audio renders: aligned probe/reference, frequency-response compensated probe, and filtered variants when requested.


Outputs & Artifacts

* Console report summarizing the reference, each probe, and pairwise comparison sections
* JSON reports for the reference and every probe comparison
* Optional PNG images and WAV intermediates
* Alerts clearly flagged when any measurement violates configured limits

Supported Formats & Requirements

* Input format: mono PCM WAV files using one of the supported sample rates (2 kHz - 192 kHz)
* Fragment notation: wrap file name and optional start/stop seconds in braces {"file.wav",start,stop}
* Multichannel files must be pre-converted to mono before analysis

Download

Windows: click to download (.ZIP)
macOS: available upon personal request for Intel and Apple Silicon
Linux: available under commercial license

Share it!

If you find this tool helpful, please share it with a link to www.AudioWatermarking.com/aulyzer.

Commercial inquiries

Get in touch: tools [at] audiowatermarking.com




 

Windows     macOS     Linux

Updated: November 15, 2025
Latest version: 1.1