Audio QA, down to the sample

Know exactly
how your audio changed.

Compare a reference file against a processed copy and see exactly how — and whether — they still sound the same. One command. One self-contained report.

$ wavelens analyze
--ref ref.wav
--dut dut.wav
reference.wav device_under_test.wav
Bit-Exactness
FAIL · sample 48,204
Spectral Fidelity
FAIL
Overall Verdict
FAIL
Runs natively on
macOS Windows Linux v0.7.0-beta
One self-contained executable per tool — no installers, no runtime dependencies.
How wavelens works

One engine, two files in, a verdict out.

Feed it a reference and a device-under-test file. It aligns them in time, runs six independent checks, and hands back a report you can point at.

$ wavelens analyze --ref reference.wav --dut device_under_test.wav
reference.wav
The known-good source
device_under_test.wav
The processed copy
wavelens
Signal Alignment runs first · gates the run
Six independent checks, run together
Spectral Fidelity Bit-Exactness Level Fidelity Artifact Detection Distortion Loudness (BS.1770)
report.html
Self-contained, always written
report.json
Optional — add --json for the raw numbers
Input: 16 or 24-bit PCM WAV, up to 96 kHz sample rate.
Output: an HTML report every run, plus JSON on request.

One command, every platform.

Native, self-contained executables for macOS, Windows, and Linux — no runtime to install, no license server to reach. Point it at two files and read the answer.

$ wavelens analyze \
  --ref reference.wav \
  --dut device_under_test.wav \
  --out report.html

wrote report.html

Built to live in CI, not just on your desktop.

wavsummary scans a directory of reports and rolls them into one pass/fail exit code — wire it into a pipeline and let a failed check fail the build.

$ wavsummary ./reports --json

142 reports · 3 failed
exit 1
The toolkit

Five tools. One license. One job done right.

WaveLens is the core comparison engine; four companion tools handle the material around it.

wavelens

The comparison engine. Reference vs DUT, down to the sample.

Flagship
wavgen

Synthesize tones, sweeps & multitone test material.

Generate
wavchan

Split, pack & join channels before a comparison.

Channels
wavsummary

Roll up many reports into one pass/fail exit code.

Batch / CI
wavscan

Peak/level scan a single file — no reference needed.

Inspect
Pricing

One license, five tools, no seat-counting.

Every tier includes all five command-line tools and every report check.

$129/year, billed once

Trial
Free

Full functionality, time-limited — see real reports before you buy.

  • All 5 tools, every check
  • 30-day evaluation window
  • Offline license verification
  • Email support
Start trial

Always free, regardless of term

Enterprise
Let's talk

Org-wide licensing and priority support. Billed annually.

  • All 5 tools, every check
  • Company-attributed licensing
  • Volume pricing
  • Priority email support — 48-hour response
Contact sales

Custom term, negotiated directly

FAQ

Questions worth answering upfront.

Do I need a GUI or viewer app?

No. Every report is a single self-contained HTML file — open it in any browser, no install required.

Does the trial expire mid-project?

The trial license is time-limited but fully functional — every tool, every check, real reports, for 30 days.

Can I verify a license offline?

Yes. Personal and Enterprise licenses verify locally against a signed .lic file — no phone-home required.

Does it fit into CI?

wavsummary scans a directory of wavelens reports and exits non-zero on any failure — built for pipeline gating.

What platforms are supported?

Native builds for macOS, Windows, and Linux — a single executable per tool, no runtime dependencies.

How is a team license different?

Enterprise licenses are attributed to your company rather than one person, with volume pricing.

What's your refund policy?

Once a license has been issued, it's non-refundable — the 30-day trial is there to confirm it's the right fit before you buy.

How fast do I get my license?

Once your order is confirmed, licenses are typically issued within 48 hours.

Stop guessing whether it still sounds the same.

Get a report you can point at, not just an opinion.

Who's using it

What engineers say after the first regression it catches.

We run wavelens against every nightly build. It caught a level-fidelity regression before QA ever saw it.

Naomi Park
DSP Engineer

BS.1770 loudness and spectral fidelity in one pass — no more juggling three tools before a delivery.

Marcus Tran
Broadcast QA Lead

wavsummary's exit code slots into CI. A failed unit fails the build, no report opened by hand.

Elena Reyes
Hardware QA Engineer

Every transcode profile gets a pass before it ships. Caught bitrate-ladder regressions our ears missed.

Dae-Jung Kang
Platform Audio Engineer

I send clients the HTML report directly — no viewer, no install. Saved a dozen back-and-forth emails.

Sam Okafor
Freelance Mastering Engineer

We batch-test a hundred units a night with wavscan and wavsummary — no GUI required in the pipeline.

Renata Ferreira
Test Automation Engineer