Die Stimme eines einzelnen Spielers in einer CS2-Demo hören
Einzelne Spieler in einer CS2-Demo hören: tv_listen_voice_indices Schritt für Schritt, wie die Slot-Bitmaske entsteht und wie du ein ganzes Team isolierst.
Du willst eine Stimme von zehn - deine eigenen Comms nach einem FACEIT-Match, oder wie ein bestimmter IGL eine Mid-Round fährt - ohne dass alle anderen dazwischenreden. Genau das macht tv_listen_voice_indices, sobald klar ist, welche Zahl er will.
Kurz: Bit-Wert des Spieler-Slots in
tv_listen_voice_indices(Slot 1 = 1, Slot 2 = 2, Slot 3 = 4, Slot 4 = 8) undtv_listen_voice_indices_hauf0. Wer sich das Rechnen sparen will, lädt die Demo in den CS2 Voice Comms Calculator , hakt den Spieler an und kopiert.
Schritt 1 - Eine Demo, in der überhaupt Sprache steckt
Valve-Matchmaking- und Premier-Demos enthalten keine Sprachdaten, da ist nichts zu isolieren.2 Voice kommt von FACEIT, ESEA und anderen SourceTV-Servern, und FACEIT-Demos laden als .dem.zst. Der ausführliche Guide zu Voice in CS2-Demos nennt die Ausnahmen, auch warum eine Community-Server-Demo ebenfalls stumm sein kann.
Schritt 2 - Den Slot des Spielers finden
Slots sind nicht beschriftet. In der Konsole durchgehen:
spec_player 1
spec_player 2
spec_player 3
und notieren, wo der gesuchte Spieler auftaucht. Der Upload in den Calculator liest die ganze Slot-Tabelle auf einmal und schreibt Name und Team daneben, also dieselbe Information ohne die Klickerei.
Schritt 3 - Aus dem Slot eine Zahl machen
Jeder Slot ist doppelt so viel wert wie der vorige, und du addierst die, die du willst:
| Slot | Bit-Wert |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 4 |
| 4 | 8 |
| 5 | 16 |
| 6 | 32 |
Ein Spieler ist einfach sein eigener Wert: Slot 3 ist 4. Mehrere sind die Summe: Slots 1, 3 und 4 ergeben 1 + 4 + 8 = 13. Unser Zahlensystem-Konverter macht das aus einem Binärmuster, wenn du die Bits lieber siehst.
Schritt 4 - Die Befehle einfügen
tv_listen_voice_indices 4
tv_listen_voice_indices_h 0
Die _h-Zeile ist kein Tippfehler und keine Kopie. Die beiden Convars sind die untere und die obere Hälfte eines einzigen 64-Bit-Felds: die erste adressiert die Spieler-Slots 0 bis 31, die zweite 32 bis 63.1 In einem 5v5 sitzt niemand auf Slot 32, _h hat also niemanden freizuschalten - die 0 löscht nur, was vorher in der Sitzung darin stand.
Beide dieselbe Zahl bekommen nur bei -1, das jedes Bit beider Hälften füllt und alle freischaltet.
Schritt 5 - Demo abspielen
Du hörst jetzt nur die ausgewählten Spieler. Beide Convars fallen beim Schliessen von CS2 auf 0 zurück, die nächste Sitzung beginnt also wieder stumm. Mehr steckt hinter "gestern ging es noch" nicht.
Ein ganzes Team hören
Die Slots dieser Seite addieren und die Summe nehmen. Der Voice Comms Calculator hat dafür All T und All CT, was du für einen Highlight-Schnitt willst oder um das Mid-Round-Calling eines Teams ohne Gegenrede zu studieren.
Falls du stattdessen die Aliase voice_ct und voice_t des CS Demo Manager nutzt: sie folgen der Startseite jedes Spielers, nicht der aktuellen.3 Nach der Halbzeit sagen sie das Gegenteil dessen, was du meintest.
Warum die Zahl irgendwann nicht mehr stimmt
Die Slots stammen aus der in der Demo aufgezeichneten Entity-Reihenfolge der Spieler. Das ist nicht die Scoreboard-Reihenfolge, und es gibt keinen Grund, warum zwei Matches mit denselben zehn Leuten dieselbe Zuordnung hätten. Innerhalb einer Demo liegen die Slots fest, die Datei spielt jedes Mal gleich ab - die Maske selbst reist aber nicht mit. Also pro Demo neu bauen.
Was das Argument dafür ist, sie gar nicht erst von Hand zu bauen: Demo einmal in den CS2 Voice Comms Calculator laden, Spieler anhaken, die zwei Zeilen kopieren.
Quellen
Jede Zahl in diesem Artikel lässt sich auf eine Quelle unten zurückführen. Behauptungen ohne Beleg wurden gestrichen, nicht abgeschwächt.
- Begutachtetb0ink
Die wörtlichen Convar-Beschreibungen, dass tv_listen_voice_indices ein Bitfeld der Spieler-Slots 0 bis 31 ist und tv_listen_voice_indices_h die oberen 32 Bit für die Slots 32 bis 63, und dass beide standardmässig auf keine stehen.
- BegutachtetAkiVer
Dass Valve-Matchmaking-Demos überhaupt keine Sprachdaten enthalten.
- PrimärquelleCS Demo Manager
Die Aliase voice_ct und voice_t, und dass sie sich auf die Startseite eines Spielers beziehen und nicht auf die aktuelle.
Themen
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.
- Number Base Converter - Convert numbers between binary, octal, decimal and hexadecimal.
- SteamID Converter - Convert between SteamID64, STEAM_0:Y:Z, SteamID3 [U:1:W], account ID and profile URL.
Neue Tools per E-Mail
Neue Tools und gelegentlich ein ausführlicher Artikel, etwa einmal im Monat. Kein Spam, deine Adresse bekommt niemand, Abmeldung mit einem Klick.