12ca585d905a2334e3b0337600879f4284cfe985
Both desktop backends dropped writes to a line whose device had gone away, and the per-speaker playout ignored any failure, so that speaker stayed silent for the rest of the session. A write to a dead line now throws; the playout drops that line and the speaker's next packet opens a fresh one. Sound effects and the microphone test's loopback reopen their line the same way. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Description
A reimplementation of TeamSpeak 3 in Java
TS3
Latest
Languages
Java
85.5%
Kotlin
13.3%
C++
0.6%
Python
0.5%