Skip to content

Voice Replay

unicbm edited this page Jul 30, 2026 · 6 revisions

Voice and Chat Replay

Voice and chat follow the replay timeline; they do not affect movement or handoff.

Automatic Playback

dtr_voice_auto on
dtr_chat_auto on
dtr_go seq "<manifest.json>" 0

DemoTracer maps manifest players to loaded replay bots, then schedules the matching .dtv frames and rounds[].chat_messages against the round anchor.

Voice recipients:

  • observers hear all replay voice;
  • T/CT players hear their side;
  • bots and HLTV receive none.

Player chat uses native say/say_team. Spectator tests may require sv_full_alltalk 1.

With dtr_partial 1, media for unmapped players is skipped. Mixed playoff rounds omit voice, chat, and scoreboard because they have no single source timeline.

Diagnostics

dtr_voice_auto status
dtr_chat_auto status
dtr_voice_test <clip.dtv> <sender_slot> [recipient_slot|all]
dtr_voice_mix <clip.dtv> <xuid=slot[,xuid=slot...]|loaded> [recipient_slot|all]
dtr_voice_stop
dtr_chat_test <loaded|any|slot> [all|team] <message>

If voice is missing:

  • confirm voice/roundXX.dtv exists;
  • run dtr_runtime and check voice-send capability;
  • run dtr_bots for speaker mapping;
  • remember that many demos contain no usable voice.

See Voice Export and the canonical voice reference.

Clone this wiki locally