Why Discord Voice Activity Threshold Resets After Each Voice Connection
🔍 WiseChecker

Why Discord Voice Activity Threshold Resets After Each Voice Connection

You set your voice activity threshold to a comfortable level in Discord, but after you disconnect and reconnect to a voice channel, the slider jumps back to the default. This reset happens every time you join a new voice call or channel. The cause is a combination of how Discord stores per-channel audio settings and a known inconsistency in the client’s configuration memory. This article explains exactly why the threshold resets, how to work around it, and what to do if the problem persists.

Key Takeaways: Why Voice Activity Threshold Resets

  • User Settings > Voice & Video > Voice Activity Detection: The threshold slider is stored per-client but resets after each voice connection due to a client-side caching bug.
  • Per-channel audio settings override global settings: Discord saves separate audio profiles for each server or channel, which can cause the global threshold to appear to reset.
  • Reset Voice Settings in User Settings: Using this button clears corrupted per-channel profiles and restores the global threshold to your preferred value.

ADVERTISEMENT

Why Discord’s Voice Activity Threshold Resets After Each Voice Connection

Discord’s voice activity detection uses a sensitivity slider in User Settings > Voice & Video. This slider determines how loud a sound must be before Discord transmits your audio. When you adjust the slider, Discord stores the value in a local configuration file on your computer. However, Discord also maintains per-channel audio profiles. These profiles store separate audio settings for each server or voice channel you join. When you join a voice channel, Discord loads the per-channel profile if one exists. If that profile contains a different threshold value, your global slider appears to reset.

The Role of Per-Channel Audio Profiles

Discord creates a per-channel audio profile the first time you adjust any voice setting while connected to a specific voice channel. For example, if you move the threshold slider while in the “General” voice channel of a server, Discord saves that value only for that channel. The next time you join the same channel, Discord loads the saved profile. If you later change the global threshold in User Settings, that change does not affect the per-channel profile. When you rejoin the channel, Discord loads the old per-channel value, making it look like the global threshold reset.

Client-Side Caching Bug

A known client-side bug in Discord’s desktop and browser versions causes the global threshold to revert to the default of -50 dB after each voice connection, even if you never created a per-channel profile. This happens because Discord’s audio engine reinitializes the threshold value from its default cache when it establishes a new WebRTC connection. The cache does not always read the user’s saved preference correctly. This bug is more common on Windows 10 and Windows 11 systems where Discord runs with default permissions.

Steps to Stop the Voice Activity Threshold From Resetting

The following steps help you clear corrupted per-channel profiles and force Discord to use your global threshold consistently.

  1. Reset Voice Settings in User Settings
    Open Discord. Click the gear icon next to your username at the bottom left. Go to Voice & Video. Scroll down to the bottom of the page and click Reset Voice Settings. Confirm the reset. This action deletes all per-channel audio profiles and resets the global threshold to the default. After resetting, close and reopen Discord.
  2. Set Your Preferred Threshold While Not Connected to Any Voice Channel
    Disconnect from all voice channels. Go to User Settings > Voice & Video. Adjust the Voice Activity Detection slider to your desired level. Do not touch the slider while connected to a voice channel. Discord saves the global value only when you are not in a voice call.
  3. Clear Discord’s Local Cache
    Close Discord completely. Press Windows key + R, type %appdata%/discord, and press Enter. Delete the Cache folder. Also delete the Local Storage folder inside the same directory. Restart Discord. This forces Discord to rebuild its cache and read the global threshold from the configuration file.
  4. Use Push-to-Talk Instead of Voice Activity
    If the threshold continues to reset, switch to Push-to-Talk in User Settings > Voice & Video. Assign a key such as Ctrl or Shift. Push-to-Talk bypasses the threshold entirely because audio is transmitted only when you press the key.
  5. Reinstall Discord
    Uninstall Discord from Settings > Apps > Installed apps on Windows 10 or Windows 11. Download the latest installer from discord.com and install it. A fresh installation removes any corrupted configuration files that cause the threshold to reset.

ADVERTISEMENT

If Discord Still Resets the Threshold After These Steps

Threshold Resets Only in One Server or Channel

If the reset happens only when you join a specific server or voice channel, Discord has saved a per-channel profile for that channel. To remove it, right-click the server name in the left sidebar, select Server Settings, then go to Voice Channels. Click the channel name, scroll to Voice Activity Detection, and set it to Use Global Settings. If the option is not available, follow the Reset Voice Settings step above.

Threshold Resets After Every Discord Update

Discord updates can overwrite the configuration file. After an update, open User Settings > Voice & Video and verify the threshold slider. If it reset, set it again while not connected to any voice channel. To prevent future resets, disable automatic updates in Discord by going to User Settings > Windows Settings and turning off Open Discord and Start Discord on system startup. Then manually update Discord only when necessary.

Threshold Resets on Mobile but Not Desktop

Discord’s mobile app does not share voice settings with the desktop app. On Android or iOS, go to User Settings > Voice & Video and adjust the threshold separately. The mobile app does not use per-channel profiles, so the reset is caused by the same caching bug. Clear the app cache in your phone’s settings under Apps > Discord > Storage > Clear Cache.

Item Global Threshold Per-Channel Profile
Scope Applies to all voice channels unless overridden Applies only to one specific voice channel
Storage location Local configuration file in %appdata%/discord Stored inside Discord’s local database per channel ID
How to clear Reset Voice Settings in User Settings Reset Voice Settings or set channel to Use Global Settings
Effect of reset Returns to default -50 dB Returns to the global threshold value

The voice activity threshold reset is caused by per-channel profiles overriding your global setting and a caching bug in Discord’s WebRTC implementation. To work around it, clear all per-channel profiles using Reset Voice Settings, set your threshold while disconnected from voice channels, and delete the local cache. If the problem persists, use Push-to-Talk or reinstall Discord. For the most consistent experience, avoid adjusting the threshold while inside a voice call.

ADVERTISEMENT