Skip to main content
Tuning is everything about how DeckTalk renders that does not change from one presentation to the next. It comes from three layers, and each layer overrides the one before it.
  1. The defaults on this page.
  2. A table of the same name in the project’s decktalk.toml. For example, [video] with preset = "veryfast" changes the x264 preset for that project.
  3. An environment variable named DECKTALK_<SECTION>_<FIELD>. For example, DECKTALK_VIDEO_PRESET=veryfast changes it for one shell. A list field such as probe_delays takes comma-separated values.
A few command-line flags override all three for a single run: --preset, --crf, --settle, and --model. Content that changes per presentation is the project document, not tuning. Sections, the voice, mix levels, and soundscape prompts live in the same file under their own tables, and the project file describes them. Secrets live only in .env.
You rarely need this page. The scaffold builds with every default. Reach for [video] when drafts feel slow, and for [verify] when a deliberately subtle reveal fails the cue check.

[video]

Frame size and encoding of every recording and of the final mp4. Environment variables start with DECKTALK_VIDEO_.

[narration]

How the script is turned into audio. Environment variables start with DECKTALK_NARRATION_.

[record]

Headless Chromium recording. Environment variables start with DECKTALK_RECORD_.

[align]

Finding narration t=0 in a recording, and the recording sanity check. Environment variables start with DECKTALK_ALIGN_.

[audio]

Mix mechanics. Levels are per project (decktalk.toml [mix]). Environment variables start with DECKTALK_AUDIO_.

[verify]

Checks on the assembled mp4. Environment variables start with DECKTALK_VERIFY_.

[elevenlabs]

Environment variables start with DECKTALK_ELEVENLABS_.