某些应用程序和系统声音出现声音故障

Fra*_*lle 4 sound pulseaudio alsa 20.04

自从我的最新更新(Ubuntu 20.04.4 LTS 的 23/02/2022 更新)以来,我一直遇到恼人的声音故障。当声音从我的耳机中传出时,会出现周期性的嗡嗡声。该效果适用于系统声音(例如警报声或退格音)、来自 Spotify 的音乐以及当我在 Teams-for-linux 中通话时。有趣的是,该效果在 youtube 上并没有出现。我可以在 youtube (firefox) 上听音乐,没有任何故障,但那是唯一的地方。以下是 sudo lshw -c多媒体输出的副本:

*-usb:1                   
       description: Audio device
       product: Corsair HS45 Surround USB Sound Adapter
       vendor: Corsair
       physical id: 2
       bus info: usb@1:2
       version: 0.04
       serial: 00000000
       capabilities: usb-2.00 audio-control
       configuration: driver=usbhid maxpower=100mA speed=12Mbit/s
  *-usb
       description: Video
       product: Intel(R) RealSense(TM) 3D Camera (Front F200)
       vendor: Intel(R) RealSense(TM) 3D Camera (Front F200)
       physical id: 3
       bus info: usb@2:3
       version: 27.80
       serial: 039150100108
       capabilities: usb-3.00
       configuration: driver=uvcvideo maxpower=440mA speed=5000Mbit/s
  *-multimedia
       description: Audio device
       product: Sunrise Point-LP HD Audio
       vendor: Intel Corporation
       physical id: 1f.3
       bus info: pci@0000:00:1f.3
       version: 21
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi bus_master cap_list
       configuration: driver=snd_hda_intel latency=32
       resources: irq:130 memory:d1220000-d1223fff memory:d1200000-d120ffff
Run Code Online (Sandbox Code Playgroud)

我有一个通过 USB 连接的 Corsair hs45 耳机(音频插孔位于 USB 加密狗中),它已经完美工作了一年多,最初是在 ubuntu 上即插即用。有人有这个问题或知道如何解决它吗?谢谢

小智 5

当我重新启动pulseaudio时,但在系统重新启动之前,我已经修复了它。

看起来像这个错误:https://bugs.launchpad.net/ubuntu/+source/linux-signed-hwe-5.13/+bug/1966066

将 Pulse Audio 的默认采样率更改为 48000。

sudo nano /etc/pulse/daemon.conf
Run Code Online (Sandbox Code Playgroud)

查找以以下内容开头的行

; default-sample-rate
; alternate-sample-rate
Run Code Online (Sandbox Code Playgroud)

去除 ; 并将值更改为 48000,如下所示:

default-sample-rate = 48000
alternate-sample-rate = 48000
Run Code Online (Sandbox Code Playgroud)

保存文件然后重新启动 PulseAudio:

systemctl restart --user pulseaudio
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,那么只需杀死它,它就会重新启动:

pulseaudio --kill
Run Code Online (Sandbox Code Playgroud)