Sometimes, Groovy's audio may disappear for a short while or sound laggy/glitchy/distorted. The vast majority of the time, this is caused by Discord's voice servers.
The easiest way to fix it is to switch your voice server region to a different one and then to switch it back. This will assign you a new server within that region. We've also added a command to do this automatically for you: -fix.
For a tutorial on switching your server region, click here.
Why does this happen?
When audio or any live data is transmitted over the internet, there's a lot of ways where stuff can go wrong. The result of this is called packet loss (the data is transmitted in small chunks called packets; if one of those doesn't arrive properly, it got 'lost', hence the name). We regularly monitor Groovy's outgoing packet loss to ensure that no issues arise from our end. Discord as a huge platform though has a much harder time both monitoring and fixing this kind of issue. This means, that when you experience packet loss, it's not only most likely a Discord issue, but also already getting worked on by a voice engineer.
This only happens when I use music bots
There are two explanations for this.
1. Music bots stream at a bitrate different from other members in your voice channel. If you have a very weak internet connection, it's possible for their audio stream to completely use this up. You can mitigate this by using a stable and optimally wired connection.
2. The much more likely reason is that your perception of music and voice work vastly different. Music is a continuous audio stream, so even the slightest interruptions are audible. For voice, this is not the case. If a word is cut off by a couple of milliseconds, you can barely notice it.
How come this doesn't happen to me when I listen to music outside of Discord?
Packet loss is an issue for other platforms as well. Because of this, there's a technique called buffering in place to reduce its effects. Buffering works by storing a bit of the audio in advance to playing it so that when it cuts out, the stored audio is used instead of the live audio. The downside of this is latency. When you have stream delay on Twitch, buffering is the cause. Because of this delay, Discord barely utilizes buffering as its goal is to provide real-time voice chat. This makes it obviously almost impossible to not run into any temporary issues sooner or later.