§ Help & Docs

Everything you need to ship a clean master.

DubCheck reads your file, measures it against a delivery spec, and tells you exactly what to fix. Pick a topic below. Most people only need one.

Setup

Get started in 60 seconds

1
Install

Download DubCheck-<version>.dmg from the release page, drag DubCheck.app to /Applications, double-click to launch. macOS 12 or newer, Apple Silicon and Intel both work. The app is signed and notarized, so Gatekeeper should not get in the way.

2
Drop your audio

On the empty screen, drag one or more files in, or click Browse Files. WAV, BWF, and FLAC. Mono through 7.1.2. You can drop up to 10 files on Pro, unlimited on Studio Pro.

DubCheck empty state screen
Drag files anywhere on the window or use Browse Files.
3
Pick a spec

Choose where the file is going: Netflix, EBU R128, ATSC A/85, ACX, and so on. If you are unsure, the next section walks through which spec belongs to which platform.

Delivery spec selection menu
Specs are grouped by platform. Netflix variants cover Atmos, 5.1, 2.0, dubbed, M&E, and theatrical.
4
Let it run

Each file is analysed in turn. Per-check status streams in live, so if a file already fails on one check, you see it before the rest finish.

Batch processing in progress
Live status while the batch runs. The right rail shows completed files.
5
Review the summary

Pass / warn / fail counts on the left, every file on the right. Click any row for the detail view.

Batch summary results screen
Mixed batch: three pass, two fail. The big PASS / WARN / FAIL banner mirrors the worst case.
6
Export the PDF

Generate Report at the bottom-left writes a multi-page PDF with file-by-file detail, plots, methodology, and a signed signoff line. That is what you hand off or upload.

The detail view

Read your report

Click any file in the batch summary to land here. One panel per check, green for pass, orange for warn, red for fail. The threshold the spec demands is printed next to each check name, so you do not have to remember it.

Single file detail view
File detail. Spec target is shown in parentheses next to each check title; your measured value is on the right.

What each row means

Integrated Loudness (LUFS / LKFS)

The single loudness number for the whole programme, measured per ITU-R BS.1770-4. The gating mode depends on the spec: EBU mode for streaming, ungated program loudness for broadcast, dialog-gated for Netflix.

True Peak (dBTP)

Inter-sample peaks, found by 4× oversampling the signal. Always worse than sample peak. This is the number your downstream encoder cares about. If it is over the spec limit you risk audible clipping after re-encoding.

Sample Rate, Bit Depth, Channels, Container, Encoding

File hygiene. Most specs want 48 kHz / 24-bit PCM in a WAV container. Bit depth has two numbers: what the file header claims and what is actually carried in the lowest bits. A 24-bit container with only 16 bits of real signal is a 16-bit file in disguise.

DC Offset, Clipped Samples, NaN/Inf

Recording-chain problems. DC offset eats headroom from your limiter. Clipped samples mean your converter ran out of bits. NaN or Inf samples mean something further upstream is wrong. If you see these, the file is not safe to deliver.

Loudness Range (LRA, LU)

EBU Tech 3342. How much dynamic range your programme actually uses. Most streamers tolerate a wide range, broadcast wants it tighter.

Dialog-Gated Loudness (Netflix)

For Netflix specs, the loudness number is measured only over speech segments (Silero VAD). If your file has less than 15 % dialog, the engine automatically falls back to program loudness. That is the Netflix rule.

Phase Correlation (Stereo only)

Average L/R correlation. Below the threshold means the mix will lose energy or invert when summed to mono. Netflix Section 2.3 cares about this.

Specs

Pick the right spec

If your delivery target is not on this list, pick the closest one. They all share the same measurement engine.

Delivery target to DubCheck spec ID mapping
Delivery targetSpec ID
Netflix, original-language 5.1netflix/5_1_original
Netflix, dubbed / Audio Descriptionnetflix/5_1_dubbed, 2_0_dubbed, atmos_dubbed
Netflix, M&Enetflix/5_1_me, atmos_me
Netflix, Atmosnetflix/atmos_original
Netflix, theatricalnetflix/theatrical
European broadcast (TV, radio, streaming)ebu/r128
European broadcast (ads, promos)ebu/r128_s1_shortform
US broadcast (CALM Act)atsc/a85
Amazon Prime Videoprime_video/default
YouTubeyoutube/default
Spotifyspotify/default
Apple Music / Digital Mastersapple_music/default
Audible / ACX audiobookacx/default
Storytel audiobookstorytel/default
Spotify Audiobooksspotify_audiobooks/default
Podtrac podcastpodtrac/default

Want to know exactly what a spec checks before you pick it? In the CLI, dubcheck specs show <id> prints every threshold.

The PDF

The PDF report

One PDF per file, plus a batch summary if you ran more than one. Built to be sent to a client or uploaded to a delivery portal as-is.

Page 1: Summary

File metadata, spec details, the four headline numbers (integrated loudness, short-term max, true peak, LRA) and the overall PASS / WARN / FAIL.

PDF report summary page
Page 1 of the PDF. The summary you can show a client without scrolling.

Page 2: Loudness and true-peak timeline

Where the loudness sits over time, with the spec target overlaid. The red dot marks the worst moment.

PDF loudness timeline page
If a loudness number fails by a small margin, this page shows you exactly where to look.

Page 3: Loudness distribution

Short-term histogram. Tells you whether the mix lives in the right loudness band or drifts.

PDF loudness histogram page
A histogram bunched around the spec target with a long tail to the right is a normal dialog-driven mix.
When something is off

Troubleshooting

+A file fails on loudness by a small margin (0.5 to 1 LU)
CauseMost often a gating-mode mismatch with your DAW meter, or LFE being weighted in by another tool.
FixOpen the file detail. If the spec is Netflix and the dialog-gated value is what fails, your overall loudness is fine but the dialog itself is too hot or too low. If the spec is EBU R128 and your DAW shows a slightly different number, your DAW may be using ungated mode. R128 uses gated. For 5.1 deliverables, remember DubCheck strips the LFE before measuring loudness as BS.1770 requires. Re-render with the LFE excluded from the loudness sum and the numbers will match. ACX narrators: see the full ACX rejection guide if you are missing the -18 to -23 LUFS window on individual chapters.
+True peak fails even though my sample peak is at -1 dBFS
CauseInter-sample peaks sit between samples and can be 1 to 3 dB louder than what your DAW shows.
FixInsert a true-peak limiter on the master with a ceiling at least 1 dB below the spec limit. For a −2 dBTP target, set the limiter to −3 dBTP. Re-render and check again.
+My 5.1 file fails on channel order
CauseDubCheck expects SMPTE / Netflix order (L R C LFE Ls Rs).
FixPro Tools default order is L C R Ls Rs LFE. Re-export with the SMPTE layout, or use a channel-rearrange utility before delivery.
+Bit depth says "24-bit container, 16-bit effective"
CauseThe lowest 8 bits of the file are flat. Something upstream re-quantized to 16 bit without dither.
FixFind the upstream tool that re-quantized (often an export preset). Re-render in true 24-bit, ideally with TPDF dither if you are reducing from 32-bit float.
+DubCheck says my file is not recognized
CauseEither the extension is wrong or the WAV contains a non-PCM payload (AAC inside a .wav wrapper, for instance).
FixRe-export as PCM WAV or FLAC. Lossy formats are not supported on purpose, because they would lie about loudness.
+The dialog-gated number shows "fell back to program loudness"
CauseThe dialog detector found less than 15 % speech in the file.
FixNothing to fix. This is the Netflix rule. The engine measured against BS.1770-3/4 program loudness instead, and the spec’s pass/fail bands still apply.
+The CLI says "License required"
CauseThe CLI is part of the Studio Pro tier only.
FixEither upgrade your key or use the GUI. Pro covers GUI, PDF, and batch up to 10 files.
FAQ

FAQ

Which audio files does DubCheck read?+
WAV, BWF (broadcast WAV with bext / iXML chunks), and FLAC. Mono through 7.1.2. 16-, 24-, and 32-bit (int and float). 44.1, 48, 88.2, 96, 176.4, and 192 kHz.
Why no MP3, AAC, Opus, or M4A?+
Lossy formats lie. Their decoder output is not deterministic and their headers do not carry what a loudness QC pass needs. DubCheck is for the master, not the upload preview. Decode to WAV first if you really need to check a lossy file.
What macOS versions are supported?+
macOS 12 (Monterey) and newer. Apple Silicon and Intel both supported via a universal binary.
Is the app code-signed and notarized?+
Yes. Apple Developer ID signature and Apple notarization. You should never see a Gatekeeper warning on a clean machine.
Does DubCheck talk to the internet?+
By default it makes one outbound call: the update check. Nothing else. No telemetry, no crash reports, no analytics, no phone-home of file names or measurements. The update check can be disabled in settings.
Where do my files go?+
Nowhere. Files are read, measured, and reported locally. The PDF is written to the path you pick. Nothing leaves your machine.
What are the tiers?+
Free: single file, EBU R128 only, no PDF, no CLI.
Pro: batch up to 10 files, every spec, PDF export.
Studio Pro: unlimited batch, PDF, CLI access.
Studios vs Narrators, what is the difference?+
Two editions of the same engine. Studios (orange) is for broadcast, streaming, and dubbing: Netflix, EBU, ATSC, Prime Video. Narrators (cyan) is for audiobooks and podcasts: ACX, Audible, Storytel, Spotify Audiobooks, Podtrac. The edition is read from your license key.
How does activation work?+
Offline. The license is a short signed string. The app verifies the signature against an embedded public key, reads the tier and expiry, and unlocks the matching features. No server call, no per-machine activation count.
Is there a trial?+
14 days of full Studio Pro from first launch. After that the app drops to Free until you enter a key.
Where is the License screen?+
Click the small Pro / Studio Pro / Trial badge in the bottom-right corner of the app.
License screen
The License screen. Your tier, license details, About info, and a Help button that brings you back here.
Still stuck?

Talk to us

If the troubleshooting did not cover it, file a GitHub issue or email us. Include the macOS version, DubCheck version (License screen, then About), the input file if you can share it, and the PDF report.

Email: info@audio-dubcheck.com