So hörst du Voice-Comms in CS2- und FACEIT-Demos
Voice-Comms in jeder CS2- oder FACEIT-Demo mit tv_listen_voice_indices hören. Welche Demos Voice aufzeichnen, wie die Slot-Bitmaske funktioniert und Textchat lesen.
Du wertest eine Demo aus und hörst nichts außer Schritten? Voice ist in Counter-Strike-2-Demos standardmäßig aus, und der Befehl, der sie einschaltet - tv_listen_voice_indices - erwartet eine Zahl, die die meisten Leute nie durchschauen. Dieser Guide deckt alles ab: welche Demos überhaupt Voice enthalten, wie die Slot-Bitmaske funktioniert, wie du einen Spieler oder ein ganzes Team hörst und wie du gleichzeitig den Textchat einblendest.
Willst du einfach nur die Befehle? Lade deine Demo in den CS2 Voice-Comms-Rechner , hake die Spieler an, die du hören willst, und kopiere die fertigen
tv_listen_voice_indices-Befehle. Der Rest dieser Seite erklärt, warum sie funktionieren.
Welche CS2-Demos enthalten überhaupt Voice-Comms?
Das ist der mit Abstand häufigste Grund, warum Spieler denken, der Befehl sei kaputt. Voice wird nur in FACEIT-, ESEA- und anderen Server-Demos (SourceTV) aufgezeichnet. Valve-Matchmaking- und Premier-Demos zeichnen überhaupt keine Spielerstimmen auf.
In einer MM- oder Premier-.dem-Datei stecken schlicht keine Voice-Daten, also kann kein Befehl - weder tv_listen_voice_indices -1 noch sonst etwas - Audio abspielen, das nie gespeichert wurde. Wenn du Comms aus einem Match auswerten willst, hol dir die FACEIT-Demo dieses Matches (sie wird als .dem.zst-Datei heruntergeladen), nicht die von Valve.
| Demo-Quelle | Zeichnet Voice auf? |
|---|---|
| FACEIT | Ja |
| ESEA / andere SourceTV-Server | Ja |
| Valve-Matchmaking | Nein |
| Valve Premier | Nein |
Was macht tv_listen_voice_indices?
tv_listen_voice_indices ist die CS2-Konsolenvariable, die entscheidet, wessen Stimme du beim Ansehen einer Demo über SourceTV hörst. Standardmäßig ist sie 0, was bedeutet, dass du niemanden hörst. Ihr Wert ist eine 32-Bit-Bitmaske der Zuschauer-Slots:
-1- alle hören (jedes Bit gesetzt)0- niemanden hören (der Standard und der Reset-Wert)- jede positive Zahl - einen bestimmten Satz von Slots hören
Es gibt einen Begleitbefehl, tv_listen_voice_indices_h, der die „hohen" Zuschauer-Slots 33-64 abdeckt, die in größeren SourceTV-Lobbys verwendet werden. Ein normales 5v5 braucht nur den ersten, aber die sichere Angewohnheit ist, beide auf dieselbe Zahl zu setzen - das schadet nicht und vermeidet Grenzfälle.
Wie die Zuschauer-Slot-Bitmaske funktioniert
Jedes Bit in der Zahl steht für einen Zuschauer-Slot. Bit 0 ist Slot 1, Bit 1 ist Slot 2, Bit 2 ist Slot 3 und so weiter. Um einen Satz Spieler zu hören, addierst du die Bit-Werte für ihre Slots:
| Slot | Bit-Wert |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 4 |
| 4 | 8 |
| 5 | 16 |
Um also die Spieler in den Slots 1, 3 und 4 zu hören, setzt du den Befehl auf 1 + 4 + 8 = 13:
tv_listen_voice_indices 13
tv_listen_voice_indices_h 13
Wenn Binärmathematik nicht dein Ding ist, macht genau das der Voice-Comms-Rechner - du hakst die Spieler an, er erledigt die Addition. Du kannst ein Slot-Muster auch von Hand mit unserem Zahlenbasis-Konverter umrechnen.
Wie du herausfindest, welcher Spieler in welchem Slot ist
Die Slot-Reihenfolge wird aus der Reihenfolge der Spieler-Entitäten in der Demo zugewiesen, also ist sie nicht immer intuitiv - und sie kann sich zwischen Wiedergabe-Sitzungen verschieben. Der manuelle Weg ist, die Slots in der Konsole durchzugehen:
spec_player 1
spec_player 2
spec_player 3
…und notieren, wer in jedem auftaucht. Der schnellere Weg ist, die Demo in den Rechner zu laden, der die echte Slot-Liste für dich ausliest und jeden Spielernamen und jedes Team einträgt, sodass du dir die spec_player 1..16-Schleife komplett sparst.
Wie du nur ein Team oder nur den Gegner hörst
Sobald du weißt, welche Slots zu welcher Seite gehören, addierst du einfach die Slots dieser Seite. Willst du nur die Comms der Terroristen? Addiere ihre fünf Slot-Werte und setze den Befehl auf diese Summe. Nur den Gegner? Addiere die Slots des anderen Teams. Der Rechner hat All / All T / All CT-Buttons, die die Zahl für eine ganze Seite mit einem Klick bauen - praktisch fürs Casten oder fürs Schneiden von Highlight-Clips, wo zwanzig sich überlagernde Stimmen die Runde übertönen würden.
Wie du den Textchat in einer Demo liest
Voice ist nur die halbe Geschichte. Um auch den In-Game-Textchat einzublenden, führe vor der Wiedergabe Folgendes aus:
tv_relaytextchat 2
Das überträgt Chatnachrichten in deine Demo-Ansicht, was es viel leichter macht zu verfolgen, wer was gecallt hat - besonders wenn du eine Stimme nicht zuordnen kannst.
Demo-Manager-Aliase als Alternative
Wenn du viele Demos auswertest, fügen Tools wie der CS Demo Manager praktische Aliase wie voice_ct und voice_t hinzu, die die Stimmen einer Startseite ansteuern, ohne dass du jedes Mal eine Bitmaske berechnen musst. Sie sind eine schöne Abkürzung, aber unter der Haube steuern sie immer noch dieselbe tv_listen_voice_indices-Convar an, die dieser Guide erklärt - es lohnt sich also, den zugrunde liegenden Befehl zu verstehen.
CS:GO vs. CS2: was sich geändert hat
In CS:GO existierte dasselbe tv_listen_voice_indices-System, und CS:GO-Matchmaking-Demos enthielten Voice. In CS2 haben Valve-Matchmaking- und Premier-Demos das Aufzeichnen von Voice komplett gestrichen, weshalb so viele Spieler, die umgestiegen sind, ihre Demos plötzlich stumm vorfanden. Der Befehl hat sich nicht geändert - die aufgezeichneten Daten haben es. FACEIT- und Server-Demos bleiben die zuverlässige Quelle für die Comms-Auswertung.
Alles zusammengesetzt
- Hol dir eine Demo, die Voice enthält (FACEIT oder Server, nicht MM/Premier).
- Finde heraus, welche Spieler in welchen Slots sitzen - oder lass den Rechner sie auslesen.
- Baue die Bitmaske für die, die du hören willst.
- Setze
tv_listen_voice_indicesundtv_listen_voice_indices_hauf diese Zahl. - Füge
tv_relaytextchat 2hinzu, wenn du auch Chat willst, und spiele dann die Demo ab.
Spar dir die Mathematik und die spec_player-Schleife mit dem CS2 Voice-Comms-Rechner : Demo hochladen, Spieler anhaken, Befehle kopieren.
In diesem Artikel erwähnte Tools
- CS2 Voice Comms Calculator - Hear specific players in a CS2 or FACEIT demo - upload it to auto-fill players and get the tv_listen_voice_indices commands.
- CS2 Crosshair Code Decoder - Decode a CSGO-xxxxx crosshair share code into cl_crosshair console commands.
- CS2 Sensitivity Converter - Convert mouse sensitivity between CS2, Valorant, Apex and more, with eDPI and cm/360.
- SteamID Converter - Convert between SteamID64, STEAM_0:Y:Z, SteamID3 [U:1:W], account ID and profile URL.