I think the Wave Link driver behavior is a very important part of reproducing and understanding this issue.
Elgato has previously warned users when a Wave Link update included a new audio driver that could cause virtual devices to appear differently to applications. For example, the newest Wave Link 3 release note state:
“
This update includes a new Wave Link audio driver update. Virtual devices may appear differently in apps like OBS Studio and Discord - we recommend checking your audio settings in any app that uses Wave Link once the update is complete.”
Importantly, Elgato only posts this warning when a WL3 driver change is actually included. If the driver remains unchanged, they do not issue this warning.
Historically, Wave Link 2 was much more aggressive about replacing audio drivers and recreating WASAPI endpoints. In my experience, Wave Link 2 updates would frequently result in new endpoints being created. Wave Link 3 behaves differently and generally preserves existing devices unless a driver update is specifically required.
Because of that, it is completely expected that applications may occasionally need their audio devices reselected after a Wave Link driver change. That by itself is not the bug.
The bug is what happens afterwards in TeamSpeak.
In my case, when Wave Link recreates or replaces its virtual devices (for example through a driver update, uninstall/reinstall cycle, or any situation that results in new WASAPI endpoints), TeamSpeak can enter a broken state where:
- Automatic VAD is permanently open and constantly transmitting.
- Previously configured VAD modes such as Hybrid are no longer respected.
- Audio settings no longer persist correctly after leaving the settings page or restarting the client.
- The issue remains until the audio_settings entry is manually deleted from settings.db.
A rough reproduction procedure is:
- Install TeamSpeak.
- Install Wave Link 2 and configure Wave Link devices.
- Configure TeamSpeak audio settings (input/output devices, VAD mode, thresholds, etc.).
- Confirm that settings are being respected and saved.
- Uninstall Wave Link or perform an update that replaces the Wave Link audio driver.
- Reboot.
- Reinstall Wave Link and reboot again.
- Open TeamSpeak and configure audio devices again if necessary.
At this point VAD behavior and settings persistence frequently become broken.
My uneducated guess is that TeamSpeak stores device-specific audio configuration inside the audio_settings blob, including WASAPI endpoint identifiers. When Wave Link recreates its virtual devices and those identifiers change, TeamSpeak does not fully invalidate or rebuild the stored audio configuration. As a result, selecting the new device does not completely recover the audio state, causing both the VAD malfunction and the inability to properly save audio settings.
The strongest indication that this is related to the stored audio configuration is that deleting the audio_settings blob from settings.db immediately resolves both symptoms and forces TeamSpeak to rebuild its audio configuration from scratch.