Openai/6965e6ad-3360-8002-8595-a24e4bc1fbe0
This conversation was exported from ChatGPT[1]
gpt-5-2[edit | edit source]
User:[edit | edit source]
Assistant: This is a very common CachyOS plus Discord plus PipeWire issue, and the symptoms you described line up cleanly.[edit | edit source]
This is a very common CachyOS plus Discord plus PipeWire issue, and the symptoms you described line up cleanly. Here is a structured way to diagnose and fix it, starting with the most likely causes.
What is probably happening[edit | edit source]
- CachyOS uses PipeWire by default.
- Discord on Linux is extremely sensitive to PipeWire state and permissions.
- Error 3002 usually means Discord cannot access the audio graph, not that the mic is broken.
- Vesktop showing no input devices at all indicates PipeWire is either: - not running correctly, or - running but missing the ALSA bridge, or - blocked by a stale Discord permission cache.
The “mic sounds like a microwave” comment earlier strongly suggests PipeWire was already misconfigured or running with wrong sample rates.
Step 1: Verify PipeWire is actually healthy[edit | edit source]
Run these commands:
systemctl --user status pipewire pipewire-pulse wireplumber
You should see all three as active (running).
If any are missing or failed:
systemctl --user restart pipewire pipewire-pulse wireplumber
Then log out and log back in.
Step 2: Make sure required audio packages are installed[edit | edit source]
On CachyOS, these must exist:
sudo pacman -S --needed pipewire pipewire-alsa pipewire-pulse wireplumber
If pipewire-alsa is missing, microphones often vanish entirely.
Step 3: Check if the system sees your microphone at all[edit | edit source]
Run:
pw-cli ls Node | grep -i input
or
arecord -l
If no capture devices appear, this is not a Discord issue yet. It means the kernel or PipeWire does not see the mic.
If the mic does appear here but not in Discord or Vesktop, continue.
Step 4: Reset Discord and Vesktop audio permissions[edit | edit source]
Discord caches broken permissions aggressively.
Close Discord and Vesktop completely.
Then delete their configs:
rm -rf ~/.config/discord
rm -rf ~/.config/Vesktop
rm -rf ~/.cache/discord
rm -rf ~/.cache/Vesktop
Now relaunch only one of them first. Prefer Vesktop initially.
Step 5: Force correct audio backend in Vesktop[edit | edit source]
In Vesktop settings:
- Audio subsystem: PipeWire
- Disable all noise suppression
- Disable echo cancellation
- Set input device explicitly, not “Default”
If Vesktop still shows zero devices after Step 3 succeeded, PipeWire permissions are broken.
Step 6: Check WirePlumber permissions[edit | edit source]
Run:
ls ~/.local/state/wireplumber
If this directory exists but looks empty or corrupted, reset it:
rm -rf ~/.local/state/wireplumber
systemctl --user restart wireplumber
Log out and back in again.
Step 7: Sample rate fix for robotic audio[edit | edit source]
If the mic comes back but sounds distorted:
Create or edit:
~/.config/pipewire/pipewire.conf.d/99-samplerate.conf
Add:
context.properties = {
default.clock.rate = 48000
default.clock.allowed-rates = [ 48000 ]
}
Then restart audio:
systemctl --user restart pipewire pipewire-pulse wireplumber
Discord hates mismatched sample rates.
Step 8: Wayland specific note[edit | edit source]
If you are on KDE Wayland, ensure:
- Discord is not launched with --enable-features=WebRTCPipeWireCapturer
- Vesktop is preferred, since it handles Wayland better
Also check KDE mic permissions:
kcmshell6 kcm_privacy
Make sure microphone access is enabled globally.
Summary of most likely fix[edit | edit source]
In order of probability:
- Missing pipewire-alsa
- Corrupt WirePlumber state
- Discord cached broken PipeWire permissions
- Sample rate mismatch
If you want, tell me:
- USB mic vs onboard audio
- KDE X11 or Wayland
- Output of arecord -l
I can narrow this down to a single fix instead of shotgun troubleshooting.
References[edit | edit source]
- ↑ "CachyOS Discord PipeWire Issue". ChatGPT. Retrieved 2026-01-14.