Dubbing that delivers to spec.

TTAL scripts in and out, dialog-gated loudness QC, C2PA-signed audio, AAF sessions, checksummed delivery packages. The paperwork of a professional dub, produced by the platform.

studio.vyonica.com / EP102 · EN → DE● live
00:00:00:00
SRC
DUB
−27.0 LKFS−2.1 dBTPPASS
TTALDAPT (TTML2)SMPTE 23.976–29.97 DFEBU R128 / −27 LKFS dialog-gatedBWF bext v2 + iXMLADM BWAVAAFC2PA Content CredentialsMD5/SHA-256 manifests
Ingest

Send us the master, not a compressed proxy.

Resumable multipart ingest goes direct to storage — presigned part URLs, individually retryable parts, masters up to 20 GB. Every file lands with MD5 and SHA-256 checksums, in private storage served only through expiring signed URLs, with every access written to the audit log.

ingest / EP102 · deresumable
EP102_master_2398_UHD.mov20.0 GB
part 41/64 · multipart64%
EP102_ME_stereo.wav1.9 GB
sha256 4b7d…90100%
EP102_dialogue_list.ttal212 KB
sha256 1d9f…44100%
direct-to-storage · presigned parts · MD5/SHA-256 on every file
Script

TTAL in, TTAL out.

Netflix's TTAL is the script format of the dubbing pipeline, so it is ours too. Import a studio-authored TTAL and unknown fields survive the round trip. Export pre-recording and as-recorded scripts as TTAL JSON or W3C DAPT (TTML2), with SMPTE timecodes on every event.

{
  "meta": {
    "version": "V2.0",
    "type": "DUB_SCRIPT",
    "title": "Meridian — Ep 102",
    "lang": "de",
    "originalLanguage": "en",
    "fps": "FPS_2397",
    "dropFrame": false,
    "timeFormat": "FRAMES"
  },
  "events": {
    "evt_00042": {
      "start": 11599,
      "end": 11625,
      "startSec": 483.774958,
      "endSec": 484.859375,
      "startTimecode": "00:08:03:07",
      "endTimecode": "00:08:04:09",
      "txt": "Wir hatten eine Abmachung.",
      "transcriptionText": "We had a deal.",
      "characterId": "character_0"
    }
  },
  "characters": {
    "character_0": { "name": "DETECTIVE SULLIVAN" }
  }
}
Cast & Record

An ADR booth in the browser.

Actors record against a digital rythmoband — the line scrolling to a fixed sync bar, frame-locked to picture — with a segment queue, pre-roll beeps, and uncompressed 48 kHz WAV capture. Takes are versioned, reviewable, and drop straight into the mix. And every cloned voice is gated on a verifiable consent record.

REC · booth / ANNAtake 3 · 00:08:03:07
cue 04100:07:58:11 take
cue 04200:08:03:07on air
cue 04300:08:09:19queued
rythmoband · frame-locked to picture

Transcript of the rythmoband demo dialog:

  • ANNA: Dub take three, rolling. (German: Synchro, Take drei. Läuft.)
  • MARCUS: Watch the sync bar. (German: Achte auf die Sync-Linie.)
  • ANNA: Catch up, you're late! (German: Aufholen, du bist spät!)
  • MARCUS: Now… hold it. (German: Jetzt… halten.)
  • ANNA: Cut. Print it. (German: Schnitt. Kopieren.)
48 kHz WAV · AudioWorklet
Sync

Timed in frames, not vibes.

The project frame rate is probed from the master — 23.976 through 29.97 drop-frame — and every timing in the studio is SMPTE, down to the frame. Smart Timing picks the wording that fits each on-screen moment, and full-runtime sync-drift QC catches accumulated offset before a streamer does.

00:08:00:0000:08:04:0000:08:08:0000:08:12:00
ANNA
Smart Timing · fits the moment
MARCUS
frame-snapped edits · 23.976 fps · drift-checked against the source timeline
IN SYNC

Max drift 12 ms across the full runtime · 214 segments

−40 ms0+40 ms ≈ 1 frame
Mean absolute drift4 ms
Drift at end of runtime+6 ms
QC

Green means Netflix-green.

Loudness is measured the way the delivery spec measures it: BS.1770 dialog-gated integrated loudness, 4× oversampled true peak, loudness range. Netflix −27 LKFS, ATSC A/85 −24 — pass, warn, or fail against the profile you're delivering to, in a report you can hand over.

PASS

Netflix (dialog-gated)

Target −27 LKFS ± 0.5 · ceiling −2 dBTP

Integrated loudness−27.0 LKFS
True peak−2.1 dBTP
Loudness range (LRA)6.8 LU
DubScore · speech-overlap IoU, reported per jobEBU R128 · BS.1770
Provenance

Signed, watermarked, consent-chained.

Every synthesized line carries an inaudible acoustic watermark; every export, a C2PA manifest naming the project, the model, and the consent record behind the voice. Private storage, per-project IP allowlists, and a full media-access audit log — built for TPN-style security reviews.

Consent record

verified

consent_ref: esign_5f2a · signed 2026-05-14

Acoustic watermark

verified

scheme: audioseal · inaudible · present ✓

C2PA manifest

verified

signature valid · asserts project · model · consent_ref

sealed into every export · verification API returns the full chain

Deliver

One package ID. Everything the MAM expects.

Printmaster and per-speaker stems at 48 kHz/24-bit with BWF bext and iXML metadata, an ADM BWAV, an AAF session with clips at program timecode, the as-recorded TTAL, and the QC report — assembled under one package ID with a checksummed manifest. An HMAC-signed webhook tells your systems the moment it is ready.

We export AAF, not .ptx — the closed Avid format no third party writes reliably.

delivery packagechecksummed
pkg_7f3a19/
├─ printmaster_48k24.wav (bext+iXML)sha256 9f2c…e1
├─ stems/
│ └─ anna_dialog.wavsha256 4b7d…90
├─ master.adm.bw64sha256 c31a…7f
├─ session.aafsha256 88e0…2c
├─ script_as_recorded.ttalsha256 1d9f…44
├─ qc_report.pdfsha256 72ab…b3
└─ manifest.jsonsha256 e604…5a
webhook delivery.package.ready → hmac
Proof

Measured, not marketed.

89%

voice features preserved, measured against objective benchmarks

23

languages, cross-lingual from a single voice sample

DubScore

speech-overlap IoU between source and dubbed timelines, reported per job

Read the voice-clone quality report

Bring one episode. We'll return a delivery package.

Send us a master and a dialogue list. You get back a checksummed package — printmaster, stems, scripts, QC report — the way your MAM expects it.

Contact us