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 · 1.0% differ
Spectral Fidelity
FAIL
Overall Verdict
FAIL
Runs on
macOS (Intel) Windows Linux (x86-64) v0.7.1-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, 24 or 32-bit integer or 32/64-bit float WAV, up to 192 kHz sample rate.
Output: an HTML report every run, plus JSON on request.

One command, every platform.

Self-contained executables for macOS (Intel; Apple Silicon runs them through Rosetta 2), Windows, and Linux (64-bit Intel/AMD) — 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 (overall: PASS)

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 --input reports -o summary.html; echo $?

wrote summary.html (100 wavelens reports: 92 passed, 8 failed)
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. wavgen and wavchan are free downloads — no license needed.

wavelens

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

Flagship
wavgen

Synthesize tones, sweeps & multitone test material.

Free · Generate
wavchan

Split, pack & join channels before a comparison.

Free · Channels
wavsummary

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

Batch / CI
wavscan

See which frequencies are present at any moment — no reference needed.

Inspect
Pricing

One license, five tools, no seat-counting.

Every tier includes wavelens, wavscan and wavsummary and every report check. wavgen and wavchan are free for everyone.

$375/year, billed once

Trial
Free

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

  • wavelens, wavscan & wavsummary, 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.

  • wavelens, wavscan & wavsummary, every check
  • Company-attributed licensing
  • Volume pricing
  • Priority email support — 48-hour response
Contact sales

Custom term, negotiated directly

Students and teachers: free Education license

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 check, real reports, for 30 days. wavgen and wavchan are free and don't expire.

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 (Intel; Apple Silicon runs them through Rosetta 2), Windows, and Linux (64-bit Intel/AMD) — 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.

Is there a free license for students and teachers?

Yes. Students and teachers can get a free Education license that covers every licensed tool. Request one on the Education page with your school email address.

How long does an Education license last?

One year. Renew it by asking again while you're still studying or teaching. Support is the same as for a Personal license.

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