e1f62ab50d95e93e1ee17b94bfb6539f2080c164
The mixer wrote silence between sounds to keep the line running, which left the playback buffer (400 ms on the PipeWire ring) full of it, so a sound the user had just triggered only started once all of that had drained. Wait for the next sound instead, leaving the buffer empty between them. Opening the line costs a device round-trip of its own, so hold it for 30 s of quiet rather than dropping it after 3 s and paying that on the next action. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Description
A reimplementation of TeamSpeak 3 in Java
TS3
Latest
Languages
Java
100%