使用默认音频输出端口 (PulseAudio) 时,Discord 中出现噼啪声/静电噪音

使用默认音频输出端口 (PulseAudio) 时,Discord 中出现噼啪声/静电噪音

我不到一周前安装了 Ubuntu 18.04,99% 的工作都没有问题。当我第一次安装 Discord 时,根据他们网站上的说明,一切都很好。Snap 包启动时出现问题,并且拒绝完成更新序列,就好像它没有互联网连接一样。但是,我在重启后第一次加入语音聊天时,只要有人说话,我就会听到很大的噼啪声。如果我将耳机的输出从线路输出更改为耳机或反之亦然,这个问题就会自行解决(对我来说,耳机设置听起来更好)。

我最初以为是 Line Out 设置出了问题,所以我使用这是指南。这并没有解决问题,无论我将哪一个设置为默认值,在 Discord 中,噼啪声都会同样严重,直到我更改它。之后,两个端口听起来都很好。我试图弄清楚如何让它听起来不错,而不必在 PulseAudio 中翻转设置,但我毫无头绪。

其他音频似乎都很好。即使在 CSGO 这样的游戏中,语音聊天也没有这个问题,我可以玩其他游戏、看视频和听 Spotify,一切都很好。这似乎只影响 discord。

如果这很重要,确切的设置是“线路输出(插入)”和“耳机(拔出)”,尽管尽管上面链接中有论坛,我还是能够将耳机设置为默认设置,并且它识别该端口。我正在使用 Ubuntu Software 的 PulseAudio 音量控制 (pavucontrol) 应用程序来更改这些设置,并使用终端来设置默认端口。

我唯一连接的音频设备是用于输出的耳机,插入主板端口;我的混音器和耳机列在输入中(耳机麦克风静音),两者也都插入主板。混音器是一个 USB 接口。我的网络摄像头曾经被列出,但我不确定它去了哪里,以及这是否会以某种方式影响事情。

如果有人知道解决办法,请告诉我!谢谢

答案1

我通过修改修复了它/etc/pulse/default.pa。查找并替换:

load-module module-udev-detect

经过

load-module module-udev-detect tsched=0

然后使用以下命令重新启动 PulseAudio:

pulseaudio -k && sudo alsa force-reload

答案2

我在 Linux 上通过 Steam Play 玩 Skyrim 时也遇到了类似的问题。我尝试了各种方法;这些是唯一真正有效的方法,所以它们一定很重要。


为了让音乐和声音正常工作,以下是对我来说有效的方法:

  1. 启用 Steam Beta 客户端,重启
  2. 设置 > Steam Play > 为所有游戏启用 Steam Play
  3. 通过 Steam 安装 Skyrim
  4. 安装winetricks(即apt install winetricks
  5. 找到目录steamapps/compatdata/489830并确保它有一个pfx目录。cd进入其中。
  6. 执行WINEPREFIX=$PWD/pfx winetricks --force xact
  7. 执行WINEPREFIX=$PWD/pfx winecfg
  8. 在“库”选项卡中创建属性的覆盖xaudio2_6,并将xaudio2_7两者设置为native

如果您听到标题屏幕上的介绍音乐,您就会知道它有效了。

来源:https://www.reddit.com/r/linux_gaming/comments/99i4se/skyrim_on_linux_steam_play_no_voiceno_music_audio/

------------------------------------------------------------------------------------------------------------------

在音乐和声音播放正常后,我还听到了一些爆音、噼啪声或音频失真的声音。以下是我遇到的问题:

声音迟滞

此问题是由于缓冲区大小不正确造成的。首先验证文件中的变量default-fragmentsdefault-fragment-size-msec未设置为非默认值/etc/pulse/daemon.conf。如果问题仍然存在,请尝试将它们设置为以下值:

/etc/pulse/daemon.conf

default-fragments = 5

default-fragment-size-msec = 2

------------------------------------------------------------------------------------------------------------------

声音断断续续/失真

这可能是由于采样率设置不正确造成的。请尝试以下设置:

/etc/pulse/daemon.conf

avoid-resampling = yes #(Needs PA11 or higher)

default-sample-rate = 48000

并重新启动 PulseAudio 服务器。


如果使用 OpenAL 的应用程序出现声音不连贯的情况,请更改采样率/etc/openal/alsoft.conf

/etc/openal/alsoft.conf

frequency = 48000


将 PCM 音量设置为 0 dB 以上可能会导致削波。运行后, alsamixer您可以查看这是否是问题所在,如果是,则可修复它。请注意,ALSA 可能无法正确将 dB 信息导出到 PulseAudio。请尝试以下操作:

/etc/pulse/default.pa

load-module module-udev-detect ignore_dB=1

并重新启动 PulseAudio 服务器。

来源:https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#Laggy_sound

答案3

这是一个简单的方法Jared Chu 建议

sed -i 's/^load-module module-udev-detect$/load-module module-udev-detect tsched=0/g' /etc/pulse/default.pa && 
pulseaudio -k && 
sudo alsa force-reload

(如果我可以改进这种方法,请告诉我)

相关内容