PulseAudio环回模块在Kubuntu 17.10下有噼啪声/噪音

Vor*_*sik 5 sound pulseaudio alsa kubuntu

我尝试通过线路输入立体声插孔将音频从我的第二个显示器输入 Kubuntu,现在基本上在摆弄alsamixer(取消线路静音并正确设置音量设置)并添加load-module module-loopback到我的/etc/pulse/default.pa

\n\n

我目前使用此设置的最大问题是播放音频时出现的噼啪声/噪音 - 即使将线路输入音量调整至约 5%(高于此值的所有内容都令人痛苦)并增加外部放大器的音量。(在 Windows 10 下,即使线路输入音量为 100%,此设置也没有出现噼啪声/声音问题)

\n\n

到目前为止我尝试过的:

\n\n

1)load-module module-udev-detect tsched=0(添加)tsched=0\nin/etc/pulse/default.pa用于停用 PulseAudio 中基于计时器的调度,这有助于其他人处理噼啪声。

\n\n

2)1)/etc/pulse/daemon.conf与PulseAudio 中设置默认片段编号和缓冲区大小的修改结合起来(如下所示:https: //wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#Static_noise_when_using_headphones

\n\n

3)显式编写环回源和接收器及其速率和通道:

\n\n
load-module module-loopback source=alsa_input.pci-0000_12_00.3.analog-stereo sink=alsa_output.usb-FiiO_DigiHug_USB_Audio-01.analog-stereo rate=44100 channels=2\n
Run Code Online (Sandbox Code Playgroud)\n\n

4 /etc/modprobe.d/alsa-base.conf使用此处建议的options snd-hda-intel position_fix=1或进行修改: https ://wiki.ubuntu.com/Audio/PositionReportingoptions snd-hda-intel position_fix=2

\n\n

我的系统:

\n\n
    \n
  • 库班图 17.10,64 位
  • \n
  • 内核版本 4.13.0-36-generic
  • \n
  • AMD 锐龙 7 1700X CPU
  • \n
  • 16 GB 内存
  • \n
  • 华擎 X370 太极主板
  • \n
  • Nvidia GTX 1070 GPU
  • \n
\n\n
\n\n
lspci -nnk | grep -i audio -A2\n0e:00.1 Audio device [0403]: NVIDIA Corporation GP104 High Definition Audio Controller [10de:10f0] (rev a1)\n        Subsystem: CardExpert Technology GP104 High Definition Audio Controller [10b0:1b81]\n        Kernel driver in use: snd_hda_intel\n        Kernel modules: snd_hda_intel\n--\n12:00.3 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Device [1022:1457]\n        Subsystem: ASRock Incorporation Device [1849:1220]\n        Kernel driver in use: snd_hda_intel\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n\n
cat /proc/asound/cards\n 0 [NVidia         ]: HDA-Intel - HDA NVidia\n                      HDA NVidia at 0xfd080000 irq 329                                                                                                                                  \n 1 [Audio          ]: USB-Audio - DigiHug USB Audio                                                                                                                                     \n                      FiiO DigiHug USB Audio at usb-0000:11:00.3-2, full speed\n 2 [Generic        ]: HDA-Intel - HD-Audio Generic\n                      HD-Audio Generic at 0xfd900000 irq 331\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n\n
pactl list sources\nQuelle #0\n        Status: RUNNING\n        Name: alsa_output.usb-FiiO_DigiHug_USB_Audio-01.analog-stereo.monitor\n        Beschreibung: Monitor of DigiHug USB Audio Analog Stereo\n        Treiber: module-alsa-card.c\n        Abtastwert-Angabe: s16le 2ch 44100Hz\n        Kanalzuordnung: front-left,front-right\n        Besitzer-Modul: 7\n        Stumm: ja\n        Lautst\xc3\xa4rke: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB\n                Verteilung 0,00\n        Basis-Lautst\xc3\xa4rke: 65536 / 100% / 0,00 dB\n        Ziel-Monitor: alsa_output.usb-FiiO_DigiHug_USB_Audio-01.analog-stereo\n        Latenz: 0 usec, eingestellt 40000 usec\n        Flags: DECIBEL_VOLUME LATENCY \n        Eigenschaften:\n                device.description = "Monitor of DigiHug USB Audio Analog Stereo"\n                device.class = "monitor"\n                alsa.card = "1"\n                alsa.card_name = "DigiHug USB Audio"\n                alsa.long_card_name = "FiiO DigiHug USB Audio at usb-0000:11:00.3-2, full speed"\n                alsa.driver_name = "snd_usb_audio"\n                device.bus_path = "pci-0000:11:00.3-usb-0:2:1.1"\n                sysfs.path = "/devices/pci0000:00/0000:00:07.1/0000:11:00.3/usb3/3-2/3-2:1.1/sound/card1"\n                udev.id = "usb-FiiO_DigiHug_USB_Audio-01"\n                device.bus = "usb"\n                device.vendor.id = "1852"\n                device.vendor.name = "GYROCOM C&C Co., LTD"\n                device.product.id = "7022"\n                device.product.name = "DigiHug USB Audio"\n                device.serial = "FiiO_DigiHug_USB_Audio"\n                device.string = "1"\n                module-udev-detect.discovered = "1"\n                device.icon_name = "audio-card-usb"\n        Formate:\n                pcm\n\nQuelle #1\n        Status: RUNNING\n        Name: alsa_input.pci-0000_12_00.3.analog-stereo\n        Beschreibung: HD-Audio Generic Analog Stereo\n        Treiber: module-alsa-card.c\n        Abtastwert-Angabe: s16le 2ch 44100Hz\n        Kanalzuordnung: front-left,front-right\n        Besitzer-Modul: 8\n        Stumm: nein\n        Lautst\xc3\xa4rke: front-left: 6554 /  10% / -60,00 dB,   front-right: 6554 /  10% / -60,00 dB\n                Verteilung 0,00\n        Basis-Lautst\xc3\xa4rke: 6554 /  10% / -60,00 dB\n        Ziel-Monitor: k. A.\n        Latenz: 30 usec, eingestellt 40000 usec\n        Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY \n        Eigenschaften:\n                alsa.resolution_bits = "16"\n                device.api = "alsa"\n                device.class = "sound"\n                alsa.class = "generic"\n                alsa.subclass = "generic-mix"\n                alsa.name = "ALC1220 Analog"\n                alsa.id = "ALC1220 Analog"\n                alsa.subdevice = "0"\n                alsa.subdevice_name = "subdevice #0"\n                alsa.device = "0"\n                alsa.card = "2"\n                alsa.card_name = "HD-Audio Generic"\n                alsa.long_card_name = "HD-Audio Generic at 0xfd900000 irq 331"\n                alsa.driver_name = "snd_hda_intel"\n                device.bus_path = "pci-0000:12:00.3"\n                sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:12:00.3/sound/card2"\n                device.bus = "pci"\n                device.vendor.id = "1022"\n                device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"\n                device.product.id = "1457"\n                device.string = "front:2"\n                device.buffering.buffer_size = "65536"\n                device.buffering.fragment_size = "32768"\n                device.access_mode = "mmap+timer"\n                device.profile.name = "analog-stereo"\n                device.profile.description = "Analog Stereo"\n                device.description = "HD-Audio Generic Analog Stereo"\n                alsa.mixer_name = "Realtek ALC1220"\n                alsa.components = "HDA:10ec1220,18491220,00100003"\n                module-udev-detect.discovered = "1"\n                device.icon_name = "audio-card-pci"\n        Ports:\n                analog-input-front-mic: Vorderes Mikrofon (priority: 8500, not available)\n                analog-input-rear-mic: R\xc3\xbcckw\xc3\xa4rtiges Mikrofon (priority: 8200, not available)\n                analog-input-linein: Eingang (priority: 8100, available)\n        Aktiver Port: analog-input-linein\n        Formate:\n                pcm\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n\n
pactl list sinks\nZiel #0\n        Status: RUNNING\n        Name: alsa_output.usb-FiiO_DigiHug_USB_Audio-01.analog-stereo\n        Beschreibung: DigiHug USB Audio Analog Stereo\n        Treiber: module-alsa-card.c\n        Abtastwert-Angabe: s16le 2ch 44100Hz\n        Kanalzuordnung: front-left,front-right\n        Besitzer-Modul: 7\n        Stumm: nein\n        Lautst\xc3\xa4rke: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB\n                Verteilung 0,00\n        Basis-Lautst\xc3\xa4rke: 65536 / 100% / 0,00 dB\n        Quellen-Monitor: alsa_output.usb-FiiO_DigiHug_USB_Audio-01.analog-stereo.monitor\n        Latenz: 46296 usec, eingestellt 40000 usec\n        Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY \n        Eigenschaften:\n                alsa.resolution_bits = "16"\n                device.api = "alsa"\n                device.class = "sound"\n                alsa.class = "generic"\n                alsa.subclass = "generic-mix"\n                alsa.name = "USB Audio"\n                alsa.id = "USB Audio"\n                alsa.subdevice = "0"\n                alsa.subdevice_name = "subdevice #0"\n                alsa.device = "0"\n                alsa.card = "1"\n                alsa.card_name = "DigiHug USB Audio"\n                alsa.long_card_name = "FiiO DigiHug USB Audio at usb-0000:11:00.3-2, full speed"\n                alsa.driver_name = "snd_usb_audio"\n                device.bus_path = "pci-0000:11:00.3-usb-0:2:1.1"\n                sysfs.path = "/devices/pci0000:00/0000:00:07.1/0000:11:00.3/usb3/3-2/3-2:1.1/sound/card1"\n                udev.id = "usb-FiiO_DigiHug_USB_Audio-01"\n                device.bus = "usb"\n                device.vendor.id = "1852"\n                device.vendor.name = "GYROCOM C&C Co., LTD"\n                device.product.id = "7022"\n                device.product.name = "DigiHug USB Audio"\n                device.serial = "FiiO_DigiHug_USB_Audio"\n                device.string = "front:1"\n                device.buffering.buffer_size = "352800"\n                device.buffering.fragment_size = "176400"\n                device.access_mode = "mmap+timer"\n                device.profile.name = "analog-stereo"\n                device.profile.description = "Analog Stereo"\n                device.description = "DigiHug USB Audio Analog Stereo"\n                alsa.mixer_name = "USB Mixer"\n                alsa.components = "USB1852:7022"\n                module-udev-detect.discovered = "1"\n                device.icon_name = "audio-card-usb"\n        Ports:\n                analog-output: Analoge Ausgabe (priority: 9900)\n        Aktiver Port: analog-output\n        Formate:\n                pcm\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的基本音频设置:

\n\n

输入:

\n\n
    \n
  • 音频从第二台显示器传入计算机线路输入
  • \n
  • 所有其他音频均来自系统/应用程序/音乐
  • \n
\n\n

输出:

\n\n
    \n
  • 我的耳机连接的 USB-DAC/AMP
  • \n
\n

mea*_*nny 0

为我解决此问题的关键项目如下。

案例修改

  1. 拆下 GPU 风扇外壳后,我的 GPU 上有一个保护性塑料外壳,在外壳内部实际聆听时会发出一些噪音。
  2. 重新定位 RAM,我的 RAM 位于 NVMe 卡旁边,因此我将其移至下一个插槽。
  3. 拆下 GPU 附近的 NVMe 防护罩,主板上 NVMe 棒顶部有一个防护罩

电源修改

  1. 将两台机器的电源移至不同的插座。当我了解接地时,这实际上有助于减少很多反馈噪音。

脉冲音频修改

load-module module-loopback source=alsa_input.usb-Corsair_CORSAIR_VOID_ELITE_Wireless_Gaming_Dongle-00.multichannel-input sink=alsa_output.pci-0000_09_00.3.analog-stereo
load-module module-loopback source=alsa_input.pci-0000_09_00.3.analog-stereo sink=alsa_output.usb-Corsair_CORSAIR_VOID_ELITE_Wireless_Gaming_Dongle-00.iec958-stereo


set-default-sink alsa_output.usb-Corsair_CORSAIR_VOID_ELITE_Wireless_Gaming_Dongle-00.iec958-stereo
set-default-source alsa_input.usb-Corsair_CORSAIR_VOID_ELITE_Wireless_Gaming_Dongle-00.multichannel-input
set-source-volume alsa_input.pci-0000_09_00.3.analog-stereo 5000

set-card-profile alsa_card.usb-HD_Webcam_USB_HD_Webcam_USB_HD_Webcam_USB-02 off
set-card-profile alsa_card.pci-0000_07_00.1 off
set-card-profile alsa_card.pci-0000_09_00.3 output:analog-stereo+input:analog-stereo

set-sink-port alsa_output.pci-0000_09_00.3.analog-stereo analog-output-lineout
set-source-port alsa_input.pci-0000_09_00.3.analog-stereo analog-input-linein
Run Code Online (Sandbox Code Playgroud)

话虽如此,我仍然有一些反馈噪音,但仅限于高 GPU 帧速率期间。我确实认为这是一个电源问题,并订购了另一个部件来帮助减少这种反馈。基本上是一个接地环路辅助设备。

这也是我在这个问题上的挣扎的参考。 https://bbs.archlinux.org/viewtopic.php?pid=1917945#p1917945

编辑 1 事实证明,这实际上根本与软件无关,而是硬件问题。我买了两个并将它们插入两台机器之间,它已经完全解决了这个问题。即使数量很大也不会再有任何反馈。 https://www.amazon.com/gp/product/B019393MV2/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&psc=1