{"id":371,"date":"2025-11-14T21:24:10","date_gmt":"2025-11-14T21:24:10","guid":{"rendered":"https:\/\/audiowatermarking.com\/blog\/?p=371"},"modified":"2025-11-15T16:16:37","modified_gmt":"2025-11-15T16:16:37","slug":"introducing-aulyzer-scientific-audio-measurement-instrument","status":"publish","type":"post","link":"https:\/\/audiowatermarking.com\/blog\/introducing-aulyzer-scientific-audio-measurement-instrument\/","title":{"rendered":"Introducing Aulyzer \u2013 Scientific Audio Measurement Instrument"},"content":{"rendered":"\n<p>Aulyzer \u2013 a new cross-platform command-line tool for <strong>scientific audio analysis<\/strong>.<\/p>\n\n\n\n<p>Aulyzer was originally built as an internal lab instrument for validating audio watermarking, fingerprinting, and various processing chains. We are now releasing it as a standalone tool for <strong>engineers, researchers, and audio professionals<\/strong> who need precise, repeatable measurements on audio files.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Aulyzer Is<\/h2>\n\n\n\n<p><strong>Aulyzer<\/strong> is a <strong>command-line audio analyzer<\/strong> designed for:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Single-file analysis<\/strong> \u2013 extracting a rich set of metrics from one audio file (quality control, characterization, validation).<\/li>\n\n\n\n<li><strong>Pairwise comparison<\/strong> \u2013 comparing one or more \u201cprobe\u201d files against a \u201creference\u201d file to quantify differences in level, time, and frequency domains.<\/li>\n<\/ol>\n\n\n\n<p>It is <strong>not<\/strong> a \u201cpretty GUI\u201d spectrum viewer. It\u2019s a <strong>measurement instrument<\/strong>: deterministic, scriptable, and designed to integrate into automated workflows and test benches.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Core Use Cases<\/h2>\n\n\n\n<p>Typical scenarios where Aulyzer is useful:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Codec \/ processing evaluation<\/strong><br>Compare original vs. processed audio (codecs, streaming pipelines, DSP chains) and quantify: Level differences, Time alignment \/ lag, Band-power and spectral changes<\/li>\n\n\n\n<li><strong>Production &amp; Broadcast QC<\/strong><br>Run automated checks on delivered content to verify: Peak \/ true-peak limits, RMS levels<\/li>\n\n\n\n<li><strong>Algorithm &amp; Product Testing<\/strong><br>Validate new DSP algorithms, devices, or firmware by running repeatable batch tests against reference material and collecting machine-readable JSON results.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Key Features at a Glance<\/h2>\n\n\n\n<p><strong>1. Comprehensive Measurements (Single File)<\/strong><br>Aulyzer computes a wide range of metrics, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Duration, detected sample rate, nominal and inferred bit depth<\/li>\n\n\n\n<li>Peak and <strong>true-peak (ISP)<\/strong> levels with timestamps<\/li>\n\n\n\n<li>RMS statistics (peak \/ mean \/ min \/ total)<\/li>\n\n\n\n<li>Crest factor traces, frame power, spectral centroid<\/li>\n\n\n\n<li>DC offset, clipping percentage and counts<\/li>\n\n\n\n<li>Click detection via abs-delta PCM<\/li>\n\n\n\n<li>Activity timing and bandwidth estimation (when enabled)<\/li>\n<\/ul>\n\n\n\n<p><strong>2. Advanced Pairwise Comparison (Reference vs Probe)<\/strong><\/p>\n\n\n\n<p>When you provide a reference and one or more probes, Aulyzer can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Detect <strong>lag<\/strong> via cross-correlation (with optional automatic lag compensation)<\/li>\n\n\n\n<li>Compute <strong>RMS and peak deltas<\/strong> (abs\/peak\/mean\/min\/total) with optional level compensation<\/li>\n\n\n\n<li>Compare <strong>band-power<\/strong> across frequency bands<\/li>\n\n\n\n<li>Evaluate <strong>log-spectral distance<\/strong> and per-band <strong>frequency-response deviation<\/strong><\/li>\n\n\n\n<li>Optionally render aligned \/ EQ-compensated probe WAVs for listening checks<\/li>\n<\/ul>\n\n\n\n<p><strong>3. Batch &amp; Fragment Analysis<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Process <strong>one reference vs many probes<\/strong> in a single command.<\/li>\n\n\n\n<li>Target <strong>specific time fragments<\/strong> per file using simple notation: <code>{\"file.wav\",start,stop}<\/code> \u2013 without touching the original files.<\/li>\n<\/ul>\n\n\n\n<p><strong>4. Configurable Limits &amp; Alerts<\/strong><\/p>\n\n\n\n<p>Almost every measurement can have: <code>.min<\/code>, <code>.max<\/code>, <code>.delta_min<\/code>, <code>.delta_max<\/code><\/p>\n\n\n\n<p>When limits are violated, Aulyzer flags <strong>alerts<\/strong> in both console and JSON reports \u2013 ideal for <strong>automated QC pipelines<\/strong> and CI systems.<\/p>\n\n\n\n<p><strong>5. Output &amp; Reporting<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Console output<\/strong> \u2013 human-readable blocks, with optional \u201calerts-only\u201d mode.<\/li>\n\n\n\n<li><strong>JSON export<\/strong> \u2013 every run produces structured JSON in a report directory (default: <code>res\/<\/code>), ready for further parsing or dashboards.<\/li>\n\n\n\n<li><strong>Visualization<\/strong> \u2013 Aulyzer can generate <strong>Gnuplot scripts + PNGs<\/strong>: Waveform plots, spectrograms (customizable palettes, size, fonts)<\/li>\n<\/ul>\n\n\n\n<p><strong>6. Optional Processing &amp; Tools<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Controlled <strong>resampling<\/strong> (single and pairwise flows)<\/li>\n\n\n\n<li>Optional <strong>dither<\/strong> injection<\/li>\n\n\n\n<li>Band-pass preparation<\/li>\n\n\n\n<li>Lag-compensated or frequency-response-compensated audio renders for deeper investigation.<\/li>\n<\/ul>\n\n\n\n<p>Download Aulyzer: <a href=\"http:\/\/audiowatermarking.com\/aulyzer\">http:\/\/audiowatermarking.com\/aulyzer<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aulyzer \u2013 a new cross-platform command-line tool for scientific audio analysis. Aulyzer was originally built as an internal lab instrument for validating audio watermarking, fingerprinting, and various processing chains. We are now releasing it as a standalone tool for engineers, &hellip; <a href=\"https:\/\/audiowatermarking.com\/blog\/introducing-aulyzer-scientific-audio-measurement-instrument\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[9,5],"tags":[],"class_list":["post-371","post","type-post","status-publish","format-standard","hentry","category-press","category-releases"],"_links":{"self":[{"href":"https:\/\/audiowatermarking.com\/blog\/wp-json\/wp\/v2\/posts\/371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/audiowatermarking.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/audiowatermarking.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/audiowatermarking.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/audiowatermarking.com\/blog\/wp-json\/wp\/v2\/comments?post=371"}],"version-history":[{"count":5,"href":"https:\/\/audiowatermarking.com\/blog\/wp-json\/wp\/v2\/posts\/371\/revisions"}],"predecessor-version":[{"id":376,"href":"https:\/\/audiowatermarking.com\/blog\/wp-json\/wp\/v2\/posts\/371\/revisions\/376"}],"wp:attachment":[{"href":"https:\/\/audiowatermarking.com\/blog\/wp-json\/wp\/v2\/media?parent=371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/audiowatermarking.com\/blog\/wp-json\/wp\/v2\/categories?post=371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/audiowatermarking.com\/blog\/wp-json\/wp\/v2\/tags?post=371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}