我不到一周前安装了 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 时也遇到了类似的问题。我尝试了各种方法;这些是唯一真正有效的方法,所以它们一定很重要。
为了让音乐和声音正常工作,以下是对我来说有效的方法:
- 启用 Steam Beta 客户端,重启
- 设置 > Steam Play > 为所有游戏启用 Steam Play
- 通过 Steam 安装 Skyrim
- 安装
winetricks
(即apt install winetricks
)- 找到目录
steamapps/compatdata/489830
并确保它有一个pfx
目录。cd
进入其中。- 执行
WINEPREFIX=$PWD/pfx winetricks --force xact
- 执行
WINEPREFIX=$PWD/pfx winecfg
- 在“库”选项卡中创建属性的覆盖
xaudio2_6
,并将xaudio2_7
两者设置为native
如果您听到标题屏幕上的介绍音乐,您就会知道它有效了。
------------------------------------------------------------------------------------------------------------------
在音乐和声音播放正常后,我还听到了一些爆音、噼啪声或音频失真的声音。以下是我遇到的问题:
声音迟滞
此问题是由于缓冲区大小不正确造成的。首先验证文件中的变量
default-fragments
和default-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
(如果我可以改进这种方法,请告诉我)