You are not logged in.

#1 2025-08-21 07:21:37

KutaG59
Member
Registered: 2024-05-18
Posts: 6

Audio Popping/Crackling/Distortion very frequently

I want to note before explaining my problem, I have tested my system with default configurations, custom configurations, and simple recommendations across the arch wiki and forumns. First, I made sure to use only settings that DIDNT change audio formats/rates/quantums etc, just stuff like dithering, disabling suspension, allowing more rates/sticking to one rate etc. It's not like I started copying and pasting random bits of info/suggestions, I made sure to understand the changes beforehand by reading the man pages for pipewire.conf.5.en, pipewire-client.conf.5.en, pipewire-pulse.conf.5.en, libpipewire-module-protocol-pulse.7.en and anything else with official documentation from the libraries themself if present.
After I made sure default configurations didn't work, thats when I moved onto actually changing values of things like quantum/fragments.

Now that im asking for help, i'm back to a default slate with NO custom values or changes, everything is as it should be on a brand new arch install. This issue is present on both AMD and INTEL machines.

Issue:
Audio has popping/crackling/distortion through my headphones only. Issue is not present on other Operating Systems or Audio devices connected. Video playback (VLC, Browsers, Discord etc) only has a starting/stopping popping, Gaming however, at random, Sputter/Distort/Crack and It will have lower sample-rates used with popping/cracking while my discord will get effected with audio distortion at random times.
I.E, my sample rate is set to 192000KHz, with alternate/allowed rates only at 192000KHz. However, using GMOD for example, will load up using S16 - 44100KHz while everything else is using S32LE - 192000KHz. I would like to assume this is what's causing the problem. Playback/audio is not playing at the correct bit rate or sample rate (as shown in pw-top) and resampling or something i'm not aware of is messing the audio up. I want to mention i'm no audio guru or professional by any means.

Solutions i've tried:

  • Blacklist snd_hda_intel (not required for my system)

  • Disable Onboard audio/HDMI/Other Sources (didnt help, also not req for my system)

  • Change power govern to performance (didnt help)

  • Expand allowed sample rates / set default to lowest (didnt help)

  • Configuring ``alsamixer`` to disable loopback (not present)

  • Disabling timer-based scheduling (didnt help)

  • Modifying PulseAudio/Pipewire/Wireplumber/Alsa to match bit-rate/sample-rate/fragments/quantum/etc (didnt help)

  • Configuring realtime for audio/user (didnt help)

  • Setting ``power_save=0`` in a file for /etc/modprobe.d/ (didnt help)

  • Messing with Dither Noise/Dither Method/Suspension. (didnt help)

  • Enabling softvol with snd_usb_audio from ALSA (didnt help)

  • Disabling k10 temp module (didnt help)

Basically, i've done almost everything I could find on forums/threads/wiki, nothing seems to work. I would list everything but, I think you can see i've extensively tested many things. I know I havent messed with anything relating to kernel, echoing commands (just set them in files), or much of ALSA itself. If there is things to do with those, I would like if those could be recommended.

My hardware used:
Headphones: PHILIPS Open Back (SHP9600)
DAC: Fiio JadeAudio Q11 DSD256 PCM 32bit/384bit 3.5mm.
CPU: R9 5900X and or I5-10400F
Motherboard: MPG B550 GAMING PLUS (MS-7C56) v: 1.0

Device-6: FiiO Q11 driver: hid-generic,snd-usb-audio,usbhid type: USB
bus-ID: 1-9:8
  API: ALSA v: k6.16.1-2-cachyos status: kernel-api
  Server-1: sndiod v: N/A status: off
  Server-2: PipeWire v: 1.4.7 status: active

My Distro Information:
Kernel: 6.16.1-2-cachyos (also tried Linux-LTS/Linux-zen kernel, didn't work)
Distro: Arch x86_64
Desktop/WM: KDE Plasma and Hyprland (issue is present on both)

Logs/output info:

aplay -L

null
    Discard all samples (playback) or generate zero samples (capture)
sysdefault
    Default Audio Device
iec958
    IEC958 (S/PDIF) Digital Audio Output
lavrate
    Rate Converter Plugin Using Libav/FFmpeg Library
samplerate
    Rate Converter Plugin Using Samplerate Library
speexrate
    Rate Converter Plugin Using Speex Resampler
jack
    JACK Audio Connection Kit
oss
    Open Sound System
pipewire
    PipeWire Sound Server
pulse
    PulseAudio Sound Server
speex
    Plugin using Speex DSP (resample, agc, denoise, echo, dereverb)
upmix
    Plugin for channel upmix (4,6,8)
vdownmix
    Plugin for channel downmix (stereo) with a simple spacialization
default
    Default ALSA Output (currently PulseAudio Sound Server)
sysdefault:CARD=DSX
    Xonar DSX, Multichannel
    Default Audio Device
front:CARD=DSX,DEV=0
    Xonar DSX, Multichannel
    Front output / input
surround21:CARD=DSX,DEV=0
    Xonar DSX, Multichannel
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=DSX,DEV=0
    Xonar DSX, Multichannel
    4.0 Surround output to Front and Rear speakers
surround41:CARD=DSX,DEV=0
    Xonar DSX, Multichannel
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=DSX,DEV=0
    Xonar DSX, Multichannel
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=DSX,DEV=0
    Xonar DSX, Multichannel
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=DSX,DEV=0
    Xonar DSX, Multichannel
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=DSX,DEV=0
    Xonar DSX, Multichannel
    IEC958 (S/PDIF) Digital Audio Output
usbstream:CARD=DSX
    Xonar DSX
    USB Stream Output
usbstream:CARD=Microphone
    USB Condenser Microphone
    USB Stream Output
sysdefault:CARD=Q11
    FiiO Q11, USB Audio
    Default Audio Device
front:CARD=Q11,DEV=0
    FiiO Q11, USB Audio
    Front output / input
surround21:CARD=Q11,DEV=0
    FiiO Q11, USB Audio
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=Q11,DEV=0
    FiiO Q11, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Q11,DEV=0
    FiiO Q11, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Q11,DEV=0
    FiiO Q11, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Q11,DEV=0
    FiiO Q11, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Q11,DEV=0
    FiiO Q11, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Q11,DEV=0
    FiiO Q11, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
usbstream:CARD=Q11
    FiiO Q11
    USB Stream Output
usbstream:CARD=Webcam
    C922 Pro Stream Webcam
    USB Stream Output

sudo fuser -v /dev/snd/*

                     USER        PID ACCESS COMMAND
/dev/snd/controlC0:  kuta       3799 F.... wireplumber
/dev/snd/controlC1:  kuta       3799 F.... wireplumber
/dev/snd/controlC2:  kuta       3799 F.... wireplumber
/dev/snd/controlC3:  kuta       3799 F.... wireplumber
/dev/snd/pcmC0D0c:   kuta       3797 F...m pipewire
/dev/snd/pcmC0D0p:   kuta       3797 F...m pipewire
/dev/snd/pcmC0D1c:   kuta       3797 F...m pipewire
/dev/snd/pcmC0D1p:   kuta       3797 F...m pipewire
/dev/snd/pcmC1D0c:   kuta       3797 F...m pipewire
/dev/snd/pcmC2D0p:   kuta       3797 F...m pipewire
/dev/snd/seq:        kuta       3797 F.... pipewire

cat /etc/modprobe.d/alsa-base.conf (although blacklisted, still)

───────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
       │ File: /etc/modprobe.d/alsa-base.conf
───────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
   1   │ options snd_hda_intel power_save=0 power_save_controller=N

pactl info

                                                                       
Server String: /run/user/1000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 554
Tile Size: 65472
User Name: kuta
Host Name: KutaLinux
Server Name: PulseAudio (on PipeWire 1.4.7)
Server Version: 15.0.0
Default Sample Specification: float32le 2ch 192000Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output.usb-FiiO_FiiO_Q11_5000000001-01.pro-output-0
Default Source: alsa_input.usb-DCMT_Technology_USB_Condenser_Microphone_214b206000000178-00.pro-input-0

pactl list sinks

pactl list sinks                   
Sink #54
	State: RUNNING
	Name: alsa_output.usb-FiiO_FiiO_Q11_5000000001-01.pro-output-0
	Description: FiiO Q11 Pro
	Driver: PipeWire
	Sample Specification: s32le 2ch 192000Hz
	Channel Map: aux0,aux1
	Owner Module: 4294967295
	Mute: no
	Volume: aux0: 65536 / 100% / 0.00 dB,   aux1: 65536 / 100% / 0.00 dB
	       balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: alsa_output.usb-FiiO_FiiO_Q11_5000000001-01.pro-output-0.monitor
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.card = "2"
		alsa.card_name = "FiiO Q11"
		alsa.class = "generic"
		alsa.components = "USB2972:0060"
		alsa.device = "0"
		alsa.driver_name = "snd_usb_audio"
		alsa.id = "USB Audio"
		alsa.long_card_name = "FiiO FiiO Q11 at usb-0000:02:00.0-9, high speed"
		alsa.mixer_name = "USB Mixer"
		alsa.name = "USB Audio"
		alsa.resolution_bits = "32"
		alsa.subclass = "generic-mix"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.sync.id = "00000000:00000000:00000000:00000000"
		api.alsa.card.longname = "FiiO FiiO Q11 at usb-0000:02:00.0-9, high speed"
		api.alsa.card.name = "FiiO Q11"
		api.alsa.path = "hw:2,0"
		api.alsa.pcm.card = "2"
		api.alsa.pcm.stream = "playback"
		audio.channels = "2"
		audio.position = "AUX0,AUX1"
		card.profile.device = "0"
		clock.name = "api.alsa.2"
		device.api = "alsa"
		device.class = "sound"
		device.icon_name = "audio-card-analog"
		device.id = "43"
		device.profile.description = "Pro"
		device.profile.name = "pro-output-0"
		device.profile.pro = "true"
		device.routes = "0"
		dither.method = "wannamaker3"
		dither.noise = "4"
		factory.name = "api.alsa.pcm.sink"
		media.class = "Audio/Sink"
		device.description = "FiiO Q11"
		node.name = "alsa_output.usb-FiiO_FiiO_Q11_5000000001-01.pro-output-0"
		node.nick = "FiiO Q11"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:Q11:0:playback"
		port.group = "playback"
		priority.driver = "1500"
		priority.session = "1500"
		session.suspend-timeout-seconds = "0"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "40"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "54"
		object.serial = "54"
		node.max-latency = "16384/192000"
		api.alsa.period-size = "512"
		api.alsa.period-num = "64"
		api.alsa.headroom = "512"
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "2"
		api.alsa.soft-mixer = "true"
		api.alsa.split-enable = "true"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio2"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "usb"
		device.bus-id = "usb-FiiO_FiiO_Q11_5000000001-01"
		device.bus_path = "pci-0000:02:00.0-usb-0:9:1.1"
		device.enum.api = "udev"
		device.name = "alsa_card.usb-FiiO_FiiO_Q11_5000000001-01"
		device.nick = "FiiO Q11"
		device.plugged.usec = "9314061"
		device.product.id = "0x0060"
		device.product.name = "FiiO Q11"
		device.serial = "FiiO_FiiO_Q11_5000000001"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-9/1-9:1.1/sound/card2"
		device.vendor.id = "0x2972"
		device.vendor.name = "FiiO Electronics Technology"
		spa.object.id = "6"
		device.string = "2"
	Formats:
		pcm

Sink #55
	State: IDLE
	Name: alsa_output.pci-0000_06_00.0.pro-output-0
	Description: CMI8788 [Oxygen HD Audio] (Xonar DSX) Pro
	Driver: PipeWire
	Sample Specification: s32le 8ch 192000Hz
	Channel Map: aux0,aux1,aux2,aux3,aux4,aux5,aux6,aux7
	Owner Module: 4294967295
	Mute: no
	Volume: aux0: 65536 / 100% / 0.00 dB,   aux1: 65536 / 100% / 0.00 dB,   aux2: 65536 / 100% / 0.00 dB,   aux3: 65536 / 100% / 0.00 dB,   aux4: 65536 / 100% / 0.00 dB,   aux5: 65536 / 100% / 0.00 dB,   aux6: 65536 / 100% / 0.00 dB,   aux7: 65536 / 100% / 0.00 dB
	       balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: alsa_output.pci-0000_06_00.0.pro-output-0.monitor
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.card = "0"
		alsa.card_name = "Xonar DSX"
		alsa.class = "generic"
		alsa.components = "WM8776 WM8766 AV200"
		alsa.device = "0"
		alsa.driver_name = "snd_virtuoso"
		alsa.id = "Multichannel"
		alsa.long_card_name = "Asus Virtuoso 66 at 0xe000, irq 36"
		alsa.mixer_name = "AV200"
		alsa.name = "Multichannel"
		alsa.resolution_bits = "24"
		alsa.subclass = "generic-mix"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.sync.id = "00000000:00000000:00000000:00000000"
		api.alsa.card.longname = "Asus Virtuoso 66 at 0xe000, irq 36"
		api.alsa.card.name = "Xonar DSX"
		api.alsa.path = "hw:0,0"
		api.alsa.pcm.card = "0"
		api.alsa.pcm.stream = "playback"
		audio.channels = "8"
		audio.position = "AUX0,AUX1,AUX2,AUX3,AUX4,AUX5,AUX6,AUX7"
		card.profile.device = "1"
		clock.name = "api.alsa.0"
		device.api = "alsa"
		device.class = "sound"
		device.icon_name = "audio-card-analog"
		device.id = "44"
		device.profile.description = "Pro"
		device.profile.name = "pro-output-0"
		device.profile.pro = "true"
		device.routes = "0"
		dither.method = "wannamaker3"
		dither.noise = "4"
		factory.name = "api.alsa.pcm.sink"
		media.class = "Audio/Sink"
		device.description = "CMI8788 [Oxygen HD Audio] (Xonar DSX)"
		node.name = "alsa_output.pci-0000_06_00.0.pro-output-0"
		node.nick = "Multichannel"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:DSX:1:playback"
		port.group = "playback"
		priority.driver = "1500"
		priority.session = "1500"
		session.suspend-timeout-seconds = "0"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "40"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "55"
		object.serial = "55"
		node.max-latency = "16384/192000"
		api.alsa.period-size = "4096"
		api.alsa.period-num = "8"
		api.alsa.headroom = "0"
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.soft-mixer = "true"
		api.alsa.split-enable = "true"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "pci"
		device.bus_path = "pci-0000:06:00.0"
		device.enum.api = "udev"
		device.name = "alsa_card.pci-0000_06_00.0"
		device.nick = "Xonar DSX"
		device.plugged.usec = "9306268"
		device.product.id = "0x8788"
		device.product.name = "CMI8788 [Oxygen HD Audio] (Xonar DSX)"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:01.2/0000:02:00.2/0000:03:07.0/0000:05:00.0/0000:06:00.0/sound/card0"
		device.vendor.id = "0x13f6"
		device.vendor.name = "C-Media Electronics Inc"
		spa.object.id = "2"
		device.string = "0"
	Formats:
		pcm

Sink #56
	State: IDLE
	Name: alsa_output.pci-0000_06_00.0.pro-output-1
	Description: CMI8788 [Oxygen HD Audio] (Xonar DSX) Pro 1
	Driver: PipeWire
	Sample Specification: s32le 2ch 192000Hz
	Channel Map: aux0,aux1
	Owner Module: 4294967295
	Mute: no
	Volume: aux0: 65536 / 100% / 0.00 dB,   aux1: 65536 / 100% / 0.00 dB
	       balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: alsa_output.pci-0000_06_00.0.pro-output-1.monitor
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.card = "0"
		alsa.card_name = "Xonar DSX"
		alsa.class = "generic"
		alsa.components = "WM8776 WM8766 AV200"
		alsa.device = "1"
		alsa.driver_name = "snd_virtuoso"
		alsa.id = "Digital"
		alsa.long_card_name = "Asus Virtuoso 66 at 0xe000, irq 36"
		alsa.mixer_name = "AV200"
		alsa.name = "Digital"
		alsa.resolution_bits = "24"
		alsa.subclass = "generic-mix"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.sync.id = "00000000:00000000:00000000:00000000"
		api.alsa.card.longname = "Asus Virtuoso 66 at 0xe000, irq 36"
		api.alsa.card.name = "Xonar DSX"
		api.alsa.path = "hw:0,1"
		api.alsa.pcm.card = "0"
		api.alsa.pcm.stream = "playback"
		audio.channels = "2"
		audio.position = "AUX0,AUX1"
		card.profile.device = "2"
		clock.name = "api.alsa.0"
		device.api = "alsa"
		device.class = "sound"
		device.icon_name = "audio-card-analog"
		device.id = "44"
		device.profile.description = "Pro 1"
		device.profile.name = "pro-output-1"
		device.profile.pro = "true"
		device.routes = "0"
		dither.method = "wannamaker3"
		dither.noise = "4"
		factory.name = "api.alsa.pcm.sink"
		media.class = "Audio/Sink"
		device.description = "CMI8788 [Oxygen HD Audio] (Xonar DSX)"
		node.name = "alsa_output.pci-0000_06_00.0.pro-output-1"
		node.nick = "Digital"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:DSX:2:playback"
		port.group = "playback"
		priority.driver = "1228"
		priority.session = "1228"
		session.suspend-timeout-seconds = "0"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "40"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "56"
		object.serial = "56"
		node.max-latency = "8192/192000"
		api.alsa.period-size = "4096"
		api.alsa.period-num = "4"
		api.alsa.headroom = "0"
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.soft-mixer = "true"
		api.alsa.split-enable = "true"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "pci"
		device.bus_path = "pci-0000:06:00.0"
		device.enum.api = "udev"
		device.name = "alsa_card.pci-0000_06_00.0"
		device.nick = "Xonar DSX"
		device.plugged.usec = "9306268"
		device.product.id = "0x8788"
		device.product.name = "CMI8788 [Oxygen HD Audio] (Xonar DSX)"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:01.2/0000:02:00.2/0000:03:07.0/0000:05:00.0/0000:06:00.0/sound/card0"
		device.vendor.id = "0x13f6"
		device.vendor.name = "C-Media Electronics Inc"
		spa.object.id = "2"
		device.string = "0"
	Formats:
		pcm

Sink #141
	State: IDLE
	Name: easyeffects_sink
	Description: Easy Effects Sink
	Driver: PipeWire
	Sample Specification: float32le 2ch 192000Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	       balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: easyeffects_sink.monitor
	Latency: 0 usec, configured 0 usec
	Flags: DECIBEL_VOLUME LATENCY 
	Properties:
		application.id = "com.github.wwmm.easyeffects"
		node.name = "easyeffects_sink"
		device.description = "Easy Effects Sink"
		node.virtual = "true"
		node.passive = "out"
		factory.name = "support.null-audio-sink"
		media.class = "Audio/Sink"
		audio.position = "FL,FR"
		monitor.channel-volumes = "false"
		monitor.passthrough = "true"
		priority.session = "0"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "140"
		node.driver = "true"
		port.group = "stream.0"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "141"
		object.serial = "141"
		node.driver-id = "54"
	Formats:
		pcm

cat /proc/asound/card*/stream* (card 2 is my DAC)

DCMT Technology USB Condenser Microphone at usb-0000:02:00.0-3, full speed : USB Audio

Capture:
  Status: Running
    Interface = 1
    Altset = 2
    Packet Size = 576
    Momentary freq = 192000 Hz (0xc0.0000)
  Interface 1
    Altset 1
    Format: S16_LE
    Channels: 1
    Endpoint: 0x81 (1 IN) (ASYNC)
    Rates: 44100, 48000, 88200, 96000, 176400, 192000
    Bits: 16
    Channel map: MONO
  Interface 1
    Altset 2
    Format: S24_3LE
    Channels: 1
    Endpoint: 0x81 (1 IN) (ASYNC)
    Rates: 44100, 48000, 88200, 96000, 176400, 192000
    Bits: 24
    Channel map: MONO
FiiO FiiO Q11 at usb-0000:02:00.0-9, high speed : USB Audio

Playback:
  Status: Running
    Interface = 2
    Altset = 3
    Packet Size = 288
    Momentary freq = 192000 Hz (0x18.0000)
    Feedback Format = 16.16
  Interface 2
    Altset 1
    Format: S16_LE
    Channels: 2
    Endpoint: 0x03 (3 OUT) (ASYNC)
    Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
    Data packet interval: 125 us
    Bits: 16
    Channel map: FL FR
    Sync Endpoint: 0x84 (4 IN)
    Sync EP Interface: 2
    Sync EP Altset: 1
    Implicit Feedback Mode: No
  Interface 2
    Altset 2
    Format: S24_3LE
    Channels: 2
    Endpoint: 0x03 (3 OUT) (ASYNC)
    Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
    Data packet interval: 125 us
    Bits: 24
    Channel map: FL FR
    Sync Endpoint: 0x84 (4 IN)
    Sync EP Interface: 2
    Sync EP Altset: 2
    Implicit Feedback Mode: No
  Interface 2
    Altset 3
    Format: S32_LE
    Channels: 2
    Endpoint: 0x03 (3 OUT) (ASYNC)
    Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
    Data packet interval: 125 us
    Bits: 32
    Channel map: FL FR
    Sync Endpoint: 0x84 (4 IN)
    Sync EP Interface: 2
    Sync EP Altset: 3
    Implicit Feedback Mode: No
  Interface 2
    Altset 4
    Format: SPECIAL DSD_U32_BE
    Channels: 2
    Endpoint: 0x03 (3 OUT) (ASYNC)
    Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
    Data packet interval: 125 us
    Bits: 32
    DSD raw: DOP=0, bitrev=0
    Channel map: FL FR
    Sync Endpoint: 0x84 (4 IN)
    Sync EP Interface: 2
    Sync EP Altset: 4
    Implicit Feedback Mode: No
C922 Pro Stream Webcam at usb-0000:02:00.0-10, high speed : USB Audio

Capture:
  Status: Stop
  Interface 3
    Altset 1
    Format: S16_LE
    Channels: 2
    Endpoint: 0x82 (2 IN) (ASYNC)
    Rates: 16000
    Data packet interval: 1000 us
    Bits: 16
    Channel map: FL FR
  Interface 3
    Altset 2
    Format: S16_LE
    Channels: 2
    Endpoint: 0x82 (2 IN) (ASYNC)
    Rates: 24000
    Data packet interval: 1000 us
    Bits: 16
    Channel map: FL FR
  Interface 3
    Altset 3
    Format: S16_LE
    Channels: 2
    Endpoint: 0x82 (2 IN) (ASYNC)
    Rates: 32000
    Data packet interval: 1000 us
    Bits: 16
    Channel map: FL FR

grep -m1 -Hn "" /proc/asound/card?/stream? | tee /dev/tty | awk -F':' '{print $1}' | xargs grep 'Rates'

/proc/asound/card1/stream0:1:DCMT Technology USB Condenser Microphone at usb-0000:02:00.0-3, full speed : USB Audio
/proc/asound/card2/stream0:1:FiiO FiiO Q11 at usb-0000:02:00.0-9, high speed : USB Audio
/proc/asound/card3/stream0:1:C922 Pro Stream Webcam at usb-0000:02:00.0-10, high speed : USB Audio
/proc/asound/card1/stream0:    Rates: 44100, 48000, 88200, 96000, 176400, 192000
/proc/asound/card1/stream0:    Rates: 44100, 48000, 88200, 96000, 176400, 192000
/proc/asound/card2/stream0:    Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
/proc/asound/card2/stream0:    Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
/proc/asound/card2/stream0:    Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
/proc/asound/card2/stream0:    Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
/proc/asound/card3/stream0:    Rates: 16000
/proc/asound/card3/stream0:    Rates: 24000
/proc/asound/card3/stream0:    Rates: 32000

I would really hope to get this solved, I really love Linux, but the noises it makes in my headphones actually bothers my ears and becomes unbearable after a few minutes of playing a game or talking in a game chat/discord channel. It's becoming an actual problem in my day to day use, I've been troubleshooting this over the past few months hoping some configuration edit would land and fix it, or an upstream fix would come and somehow apply to my issue.
If anymore information is required, please just let me know!

Offline

#2 2025-08-21 08:54:04

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 24,802

Re: Audio Popping/Crackling/Distortion very frequently

Some good research/explanations and attempts and gathering most things of relevance, good job!

I.E, my sample rate is set to 192000KHz, with alternate/allowed rates only at 192000KHz. However, using GMOD for example, will load up using S16 - 44100KHz while everything else is using S32LE - 192000KHz. I would like to assume this is what's causing the problem. Playback/audio is not playing at the correct bit rate or sample rate (as shown in pw-top) and resampling or something i'm not aware of is messing the audio up. I want to mention i'm no audio guru or professional by any means.

This is potentially one of the main reasons for issues here. You generally don't have control over what the actual audio you are ultimately consuming comes as and as a matter of fact, the absolute vast majority will be S16 - 44.1kHz, so by hardsetting your DAC to 192kHZ you will invoke a considerable resampling overhead at little to no gain. I strongly suggest you try setting that to more common 44.1kHZ/48kHz and check whether that stabilizes things.

Other than that unless you really need to you probably don't necessarily want to run on the pro profiles as they make certain assumptions that don't necessarily hold for "standard desktop" usage. What happens if you use "normal" profiles? During such a crackling situation what's your output for

pactl list cards
pactl list sinks
pactl list sink-inputs
pw-top

Offline

#3 2025-08-21 09:24:07

KutaG59
Member
Registered: 2024-05-18
Posts: 6

Re: Audio Popping/Crackling/Distortion very frequently

I strongly suggest you try setting that to more common 44.1kHZ/48kHz and check whether that stabilizes things.

That's how it is for my system by default without any configuration changes, however for the sake of testing I just set it to 44.1KHz with all allowed rates - it didn't solve my issue.
I also set it to 48Khz with the same setup, didn't help.
Just for my sanity, I tested it with 44.1Khz and 48KHz, restricted to those only (allowed rates matched what I set) but the issue persisted.

What happens if you use "normal" profiles?

I also switched the profile from Pro to Analog Stereo Output, it made my overall audio quieter and the issue still persists.
I rebooted each time to ensure all changes would apply/stick.

Output info with GMOD open (where issue is easy to reproduce for me)

pactl list cards

pactl list cards
Card #41
	Name: alsa_card.usb-046d_C922_Pro_Stream_Webcam_958878BF-02
	Driver: alsa
	Owner Module: n/a
	Properties:
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "5"
		api.alsa.card.longname = "C922 Pro Stream Webcam at usb-0000:02:00.0-10, high speed"
		api.alsa.card.name = "C922 Pro Stream Webcam"
		api.alsa.path = "hw:5"
		api.alsa.soft-mixer = "true"
		api.alsa.split-enable = "true"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio5"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.api = "alsa"
		device.bus = "usb"
		device.bus-id = "usb-046d_C922_Pro_Stream_Webcam_958878BF-02"
		device.bus_path = "pci-0000:02:00.0-usb-0:10:1.2"
		device.description = "C922 Pro Stream Webcam"
		device.enum.api = "udev"
		device.form_factor = "webcam"
		device.icon_name = "camera-web-analog-usb"
		device.name = "alsa_card.usb-046d_C922_Pro_Stream_Webcam_958878BF-02"
		device.nick = "C922 Pro Stream Webcam"
		device.plugged.usec = "9599293"
		device.product.id = "0x085c"
		device.product.name = "C922 Pro Stream Webcam"
		device.serial = "046d_C922_Pro_Stream_Webcam_958878BF"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-10/1-10:1.2/sound/card5"
		device.vendor.id = "0x046d"
		device.vendor.name = "Logitech, Inc."
		media.class = "Audio/Device"
		spa.object.id = "12"
		factory.id = "15"
		client.id = "40"
		object.id = "41"
		object.serial = "41"
		object.path = "alsa:acp:Webcam"
		alsa.card = "5"
		alsa.card_name = "C922 Pro Stream Webcam"
		alsa.long_card_name = "C922 Pro Stream Webcam at usb-0000:02:00.0-10, high speed"
		alsa.driver_name = "snd_usb_audio"
		alsa.mixer_name = "USB Mixer"
		alsa.components = "USB046d:085c"
		alsa.id = "Webcam"
		device.string = "5"
	Profiles:
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
		input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 65, available: yes)
		input:iec958-stereo: Digital Stereo (IEC958) Input (sinks: 0, sources: 1, priority: 55, available: yes)
		pro-audio: Pro Audio (sinks: 0, sources: 1, priority: 1, available: yes)
	Active Profile: off
	Ports:
		analog-input-mic: Microphone (type: Mic, priority: 8700, latency offset: 0 usec, availability unknown)
			Properties:
				port.type = "mic"
				device.icon_name = "audio-input-microphone"
				card.profile.port = "0"
			Part of profile(s): input:analog-stereo
		iec958-stereo-input: Digital Input (S/PDIF) (type: SPDIF, priority: 0, latency offset: 0 usec, availability unknown)
			Properties:
				port.type = "spdif"
				card.profile.port = "1"
			Part of profile(s): input:iec958-stereo

Card #42
	Name: alsa_card.usb-DCMT_Technology_USB_Condenser_Microphone_214b206000000178-00
	Driver: alsa
	Owner Module: n/a
	Properties:
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "1"
		api.alsa.card.longname = "DCMT Technology USB Condenser Microphone at usb-0000:02:00.0-3, full speed"
		api.alsa.card.name = "USB Condenser Microphone"
		api.alsa.path = "hw:1"
		api.alsa.soft-mixer = "true"
		api.alsa.split-enable = "true"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio1"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.api = "alsa"
		device.bus = "usb"
		device.bus-id = "usb-DCMT_Technology_USB_Condenser_Microphone_214b206000000178-00"
		device.bus_path = "pci-0000:02:00.0-usb-0:3:1.0"
		device.description = "USB Condenser Microphone"
		device.enum.api = "udev"
		device.form_factor = "microphone"
		device.icon_name = "audio-input-microphone-analog-usb"
		device.name = "alsa_card.usb-DCMT_Technology_USB_Condenser_Microphone_214b206000000178-00"
		device.nick = "USB Condenser Microphone"
		device.plugged.usec = "9225826"
		device.product.id = "0x0011"
		device.product.name = "USB Condenser Microphone"
		device.serial = "DCMT_Technology_USB_Condenser_Microphone_214b206000000178"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-3/1-3:1.0/sound/card1"
		device.vendor.id = "0x31b2"
		device.vendor.name = "DCMT Technology"
		media.class = "Audio/Device"
		spa.object.id = "4"
		factory.id = "15"
		client.id = "40"
		object.id = "42"
		object.serial = "42"
		object.path = "alsa:acp:Microphone"
		alsa.card = "1"
		alsa.card_name = "USB Condenser Microphone"
		alsa.long_card_name = "DCMT Technology USB Condenser Microphone at usb-0000:02:00.0-3, full speed"
		alsa.driver_name = "snd_usb_audio"
		alsa.mixer_name = "USB Mixer"
		alsa.components = "USB31b2:0011"
		alsa.id = "Microphone"
		device.string = "1"
	Profiles:
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
		pro-audio: Pro Audio (sinks: 0, sources: 1, priority: 1, available: yes)
		input:mono-fallback: Mono Input (sinks: 0, sources: 1, priority: 1, available: yes)
	Active Profile: pro-audio
	Ports:
		analog-input-mic: Microphone (type: Mic, priority: 8700, latency offset: 0 usec, availability unknown)
			Properties:
				port.type = "mic"
				device.icon_name = "audio-input-microphone"
				card.profile.port = "0"
			Part of profile(s): input:mono-fallback

Card #43
	Name: alsa_card.usb-FiiO_FiiO_Q11_5000000001-01
	Driver: alsa
	Owner Module: n/a
	Properties:
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "4"
		api.alsa.card.longname = "FiiO FiiO Q11 at usb-0000:02:00.0-9, high speed"
		api.alsa.card.name = "FiiO Q11"
		api.alsa.path = "hw:4"
		api.alsa.soft-mixer = "true"
		api.alsa.split-enable = "true"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio4"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.api = "alsa"
		device.bus = "usb"
		device.bus-id = "usb-FiiO_FiiO_Q11_5000000001-01"
		device.bus_path = "pci-0000:02:00.0-usb-0:9:1.1"
		device.description = "FiiO Q11"
		device.enum.api = "udev"
		device.icon_name = "audio-card-analog-usb"
		device.name = "alsa_card.usb-FiiO_FiiO_Q11_5000000001-01"
		device.nick = "FiiO Q11"
		device.plugged.usec = "9412295"
		device.product.id = "0x0060"
		device.product.name = "FiiO Q11"
		device.serial = "FiiO_FiiO_Q11_5000000001"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-9/1-9:1.1/sound/card4"
		device.vendor.id = "0x2972"
		device.vendor.name = "FiiO Electronics Technology"
		media.class = "Audio/Device"
		spa.object.id = "10"
		factory.id = "15"
		client.id = "40"
		object.id = "43"
		object.serial = "43"
		object.path = "alsa:acp:Q11"
		alsa.card = "4"
		alsa.card_name = "FiiO Q11"
		alsa.long_card_name = "FiiO FiiO Q11 at usb-0000:02:00.0-9, high speed"
		alsa.driver_name = "snd_usb_audio"
		alsa.mixer_name = "USB Mixer"
		alsa.components = "USB2972:0060"
		alsa.id = "Q11"
		device.string = "4"
	Profiles:
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
		output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6500, available: yes)
		output:iec958-stereo: Digital Stereo (IEC958) Output (sinks: 1, sources: 0, priority: 5500, available: yes)
		output:iec958-ac3-surround-51: Digital Surround 5.1 (IEC958/AC3) Output (sinks: 1, sources: 0, priority: 300, available: yes)
		pro-audio: Pro Audio (sinks: 1, sources: 0, priority: 1, available: yes)
	Active Profile: output:analog-stereo
	Ports:
		analog-output: Analog Output (type: Analog, priority: 9900, latency offset: 0 usec, availability unknown)
			Properties:
				port.type = "analog"
				card.profile.port = "0"
			Part of profile(s): output:analog-stereo
		iec958-stereo-output: Digital Output (S/PDIF) (type: SPDIF, priority: 0, latency offset: 0 usec, availability unknown)
			Properties:
				port.type = "spdif"
				card.profile.port = "1"
			Part of profile(s): output:iec958-stereo

Card #44
	Name: alsa_card.pci-0000_06_00.0
	Driver: alsa
	Owner Module: n/a
	Properties:
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.card.longname = "Asus Virtuoso 66 at 0xe000, irq 36"
		api.alsa.card.name = "Xonar DSX"
		api.alsa.path = "hw:0"
		api.alsa.soft-mixer = "true"
		api.alsa.split-enable = "true"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.api = "alsa"
		device.bus = "pci"
		device.bus_path = "pci-0000:06:00.0"
		device.description = "CMI8788 [Oxygen HD Audio] (Xonar DSX)"
		device.enum.api = "udev"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_06_00.0"
		device.nick = "Xonar DSX"
		device.plugged.usec = "9396259"
		device.product.id = "0x8788"
		device.product.name = "CMI8788 [Oxygen HD Audio] (Xonar DSX)"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:01.2/0000:02:00.2/0000:03:07.0/0000:05:00.0/0000:06:00.0/sound/card0"
		device.vendor.id = "0x13f6"
		device.vendor.name = "C-Media Electronics Inc"
		media.class = "Audio/Device"
		spa.object.id = "2"
		factory.id = "15"
		client.id = "40"
		object.id = "44"
		object.serial = "44"
		object.path = "alsa:acp:DSX"
		alsa.card = "0"
		alsa.card_name = "Xonar DSX"
		alsa.long_card_name = "Asus Virtuoso 66 at 0xe000, irq 36"
		alsa.driver_name = "snd_virtuoso"
		alsa.mixer_name = "AV200"
		alsa.components = "WM8776 WM8766 AV200"
		alsa.id = "DSX"
		device.string = "0"
	Profiles:
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
		output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6565, available: yes)
		output:analog-stereo+input:iec958-stereo: Analog Stereo Output + Digital Stereo (IEC958) Input (sinks: 1, sources: 1, priority: 6555, available: yes)
		output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6500, available: yes)
		output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5565, available: yes)
		output:iec958-stereo+input:iec958-stereo: Digital Stereo Duplex (IEC958) (sinks: 1, sources: 1, priority: 5555, available: yes)
		output:iec958-stereo: Digital Stereo (IEC958) Output (sinks: 1, sources: 0, priority: 5500, available: yes)
		output:analog-surround-51+input:analog-stereo: Analog Surround 5.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: yes)
		output:analog-surround-51+input:iec958-stereo: Analog Surround 5.1 Output + Digital Stereo (IEC958) Input (sinks: 1, sources: 1, priority: 1355, available: yes)
		output:analog-surround-51: Analog Surround 5.1 Output (sinks: 1, sources: 0, priority: 1300, available: yes)
		output:analog-surround-40+input:analog-stereo: Analog Surround 4.0 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1265, available: yes)
		output:analog-surround-71+input:analog-stereo: Analog Surround 7.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1265, available: yes)
		output:analog-surround-40+input:iec958-stereo: Analog Surround 4.0 Output + Digital Stereo (IEC958) Input (sinks: 1, sources: 1, priority: 1255, available: yes)
		output:analog-surround-71+input:iec958-stereo: Analog Surround 7.1 Output + Digital Stereo (IEC958) Input (sinks: 1, sources: 1, priority: 1255, available: yes)
		output:analog-surround-40: Analog Surround 4.0 Output (sinks: 1, sources: 0, priority: 1200, available: yes)
		output:analog-surround-71: Analog Surround 7.1 Output (sinks: 1, sources: 0, priority: 1200, available: yes)
		output:iec958-ac3-surround-51+input:analog-stereo: Digital Surround 5.1 (IEC958/AC3) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 365, available: yes)
		output:iec958-ac3-surround-51+input:iec958-stereo: Digital Surround 5.1 (IEC958/AC3) Output + Digital Stereo (IEC958) Input (sinks: 1, sources: 1, priority: 355, available: yes)
		output:iec958-ac3-surround-51: Digital Surround 5.1 (IEC958/AC3) Output (sinks: 1, sources: 0, priority: 300, available: yes)
		input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 65, available: yes)
		input:iec958-stereo: Digital Stereo (IEC958) Input (sinks: 0, sources: 1, priority: 55, available: yes)
		pro-audio: Pro Audio (sinks: 2, sources: 2, priority: 1, available: yes)
	Active Profile: pro-audio
	Ports:
		analog-input-front-mic: Front Microphone (type: Mic, priority: 8500, latency offset: 0 usec, availability unknown)
			Properties:
				port.type = "mic"
				device.icon_name = "audio-input-microphone"
				card.profile.port = "0"
			Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:analog-surround-71+input:analog-stereo, output:iec958-stereo+input:analog-stereo, output:iec958-ac3-surround-51+input:analog-stereo
		analog-input-mic: Microphone (type: Mic, priority: 8700, latency offset: 0 usec, availability unknown)
			Properties:
				port.type = "mic"
				device.icon_name = "audio-input-microphone"
				card.profile.port = "1"
			Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:analog-surround-71+input:analog-stereo, output:iec958-stereo+input:analog-stereo, output:iec958-ac3-surround-51+input:analog-stereo
		analog-input-linein: Line In (type: Line, priority: 8100, latency offset: 0 usec, availability unknown)
			Properties:
				port.type = "line"
				card.profile.port = "2"
			Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:analog-surround-71+input:analog-stereo, output:iec958-stereo+input:analog-stereo, output:iec958-ac3-surround-51+input:analog-stereo
		analog-input-aux: Analog Input (type: Analog, priority: 8000, latency offset: 0 usec, availability unknown)
			Properties:
				port.type = "analog"
				card.profile.port = "3"
			Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:analog-surround-71+input:analog-stereo, output:iec958-stereo+input:analog-stereo, output:iec958-ac3-surround-51+input:analog-stereo
		iec958-stereo-input: Digital Input (S/PDIF) (type: SPDIF, priority: 0, latency offset: 0 usec, availability unknown)
			Properties:
				port.type = "spdif"
				card.profile.port = "4"
			Part of profile(s): input:iec958-stereo, output:analog-stereo+input:iec958-stereo, output:analog-surround-40+input:iec958-stereo, output:analog-surround-51+input:iec958-stereo, output:analog-surround-71+input:iec958-stereo, output:iec958-stereo+input:iec958-stereo, output:iec958-ac3-surround-51+input:iec958-stereo
		analog-output-headphones: Headphones (type: Headphones, priority: 9900, latency offset: 0 usec, availability unknown)
			Properties:
				port.type = "headphones"
				device.icon_name = "audio-headphones"
				card.profile.port = "5"
			Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-stereo+input:iec958-stereo
		analog-output: Analog Output (type: Analog, priority: 9900, latency offset: 0 usec, availability unknown)
			Properties:
				port.type = "analog"
				card.profile.port = "6"
			Part of profile(s): output:analog-surround-40, output:analog-surround-40+input:analog-stereo, output:analog-surround-40+input:iec958-stereo, output:analog-surround-51, output:analog-surround-51+input:analog-stereo, output:analog-surround-51+input:iec958-stereo, output:analog-surround-71, output:analog-surround-71+input:analog-stereo, output:analog-surround-71+input:iec958-stereo
		iec958-stereo-output: Digital Output (S/PDIF) (type: SPDIF, priority: 0, latency offset: 0 usec, availability unknown)
			Properties:
				port.type = "spdif"
				card.profile.port = "7"
			Part of profile(s): output:iec958-stereo, output:iec958-stereo+input:analog-stereo, output:iec958-stereo+input:iec958-stereo

Card #45
	Name: alsa_card.pci-0000_2d_00.1
	Driver: alsa
	Owner Module: n/a
	Properties:
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "2"
		api.alsa.card.longname = "HDA ATI HDMI at 0xfca20000 irq 94"
		api.alsa.card.name = "HDA ATI HDMI"
		api.alsa.path = "hw:2"
		api.alsa.soft-mixer = "true"
		api.alsa.split-enable = "true"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio2"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.api = "alsa"
		device.bus = "pci"
		device.bus_path = "pci-0000:2d:00.1"
		device.description = "Navi 21/23 HDMI/DP Audio Controller"
		device.enum.api = "udev"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_2d_00.1"
		device.nick = "HDA ATI HDMI"
		device.plugged.usec = "9137569"
		device.product.id = "0xab28"
		device.product.name = "Navi 21/23 HDMI/DP Audio Controller"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:03.1/0000:2b:00.0/0000:2c:00.0/0000:2d:00.1/sound/card2"
		device.vendor.id = "0x1002"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]"
		media.class = "Audio/Device"
		spa.object.id = "6"
		factory.id = "15"
		client.id = "40"
		object.id = "45"
		object.serial = "45"
		object.path = "alsa:acp:HDMI"
		alsa.card = "2"
		alsa.card_name = "HDA ATI HDMI"
		alsa.long_card_name = "HDA ATI HDMI at 0xfca20000 irq 94"
		alsa.driver_name = "snd_hda_intel"
		alsa.mixer_name = "ATI R6xx HDMI"
		alsa.components = "HDA:1002aa01,00aa0100,00100800"
		alsa.id = "HDMI"
		device.string = "2"
	Profiles:
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
		output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5900, available: yes)
		output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (sinks: 1, sources: 0, priority: 5700, available: yes)
		output:hdmi-stereo-extra3: Digital Stereo (HDMI 4) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-stereo-extra4: Digital Stereo (HDMI 5) Output (sinks: 1, sources: 0, priority: 5700, available: yes)
		output:hdmi-stereo-extra5: Digital Stereo (HDMI 6) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround-extra3: Digital Surround 5.1 (HDMI 4) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra3: Digital Surround 7.1 (HDMI 4) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround-extra5: Digital Surround 5.1 (HDMI 6) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra5: Digital Surround 7.1 (HDMI 6) Output (sinks: 1, sources: 0, priority: 600, available: no)
		pro-audio: Pro Audio (sinks: 6, sources: 0, priority: 1, available: yes)
	Active Profile: output:hdmi-stereo
	Ports:
		hdmi-output-0: HDMI / DisplayPort (type: HDMI, priority: 5900, latency offset: 0 usec, availability group: Legacy 1, available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 1"
				device.icon_name = "video-display"
				card.profile.port = "0"
				device.product.name = "VA2223wm"
				iec958.codecs.detected = "[\"PCM\"]"
			Part of profile(s): output:hdmi-stereo
		hdmi-output-1: HDMI / DisplayPort 2 (type: HDMI, priority: 5800, latency offset: 0 usec, availability group: Legacy 2, not available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 2"
				device.icon_name = "video-display"
				card.profile.port = "1"
			Part of profile(s): output:hdmi-stereo-extra1, output:hdmi-surround-extra1, output:hdmi-surround71-extra1
		hdmi-output-2: HDMI / DisplayPort 3 (type: HDMI, priority: 5700, latency offset: 0 usec, availability group: Legacy 3, available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 3"
				device.icon_name = "video-display"
				card.profile.port = "2"
				device.product.name = "DELL S2421HGF"
				iec958.codecs.detected = "[\"PCM\"]"
			Part of profile(s): output:hdmi-stereo-extra2
		hdmi-output-3: HDMI / DisplayPort 4 (type: HDMI, priority: 5600, latency offset: 0 usec, availability group: Legacy 4, not available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 4"
				device.icon_name = "video-display"
				card.profile.port = "3"
			Part of profile(s): output:hdmi-stereo-extra3, output:hdmi-surround-extra3, output:hdmi-surround71-extra3
		hdmi-output-4: HDMI / DisplayPort 5 (type: HDMI, priority: 5500, latency offset: 0 usec, availability group: Legacy 5, available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 5"
				device.icon_name = "video-display"
				card.profile.port = "4"
				device.product.name = "SE222FS"
				iec958.codecs.detected = "[\"PCM\"]"
			Part of profile(s): output:hdmi-stereo-extra4
		hdmi-output-5: HDMI / DisplayPort 6 (type: HDMI, priority: 5400, latency offset: 0 usec, availability group: Legacy 6, not available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 6"
				device.icon_name = "video-display"
				card.profile.port = "5"
			Part of profile(s): output:hdmi-stereo-extra5, output:hdmi-surround-extra5, output:hdmi-surround71-extra5

Card #46
	Name: alsa_card.pci-0000_2f_00.4
	Driver: alsa
	Owner Module: n/a
	Properties:
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "3"
		api.alsa.card.longname = "HD-Audio Generic at 0xfc800000 irq 95"
		api.alsa.card.name = "HD-Audio Generic"
		api.alsa.path = "hw:3"
		api.alsa.soft-mixer = "true"
		api.alsa.split-enable = "true"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio3"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.api = "alsa"
		device.bus = "pci"
		device.bus_path = "pci-0000:2f:00.4"
		device.description = "Starship/Matisse HD Audio Controller"
		device.enum.api = "udev"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_2f_00.4"
		device.nick = "HD-Audio Generic"
		device.plugged.usec = "9162044"
		device.product.id = "0x1487"
		device.product.name = "Starship/Matisse HD Audio Controller"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:2f:00.4/sound/card3"
		device.vendor.id = "0x1022"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
		media.class = "Audio/Device"
		spa.object.id = "8"
		factory.id = "15"
		client.id = "40"
		object.id = "46"
		object.serial = "46"
		object.path = "alsa:acp:Generic"
		alsa.card = "3"
		alsa.card_name = "HD-Audio Generic"
		alsa.long_card_name = "HD-Audio Generic at 0xfc800000 irq 95"
		alsa.driver_name = "snd_hda_intel"
		alsa.mixer_name = "Realtek ALC897"
		alsa.components = "HDA:10ec0897,1462ec56,00100402"
		alsa.id = "Generic"
		device.string = "3"
	Profiles:
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
		output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6565, available: no)
		output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6500, available: no)
		output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5565, available: yes)
		output:iec958-stereo: Digital Stereo (IEC958) Output (sinks: 1, sources: 0, priority: 5500, available: yes)
		output:analog-surround-21+input:analog-stereo: Analog Surround 2.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: no)
		output:analog-surround-41+input:analog-stereo: Analog Surround 4.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: no)
		output:analog-surround-51+input:analog-stereo: Analog Surround 5.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: no)
		output:analog-surround-21: Analog Surround 2.1 Output (sinks: 1, sources: 0, priority: 1300, available: no)
		output:analog-surround-41: Analog Surround 4.1 Output (sinks: 1, sources: 0, priority: 1300, available: no)
		output:analog-surround-51: Analog Surround 5.1 Output (sinks: 1, sources: 0, priority: 1300, available: no)
		output:analog-surround-40+input:analog-stereo: Analog Surround 4.0 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1265, available: no)
		output:analog-surround-50+input:analog-stereo: Analog Surround 5.0 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1265, available: no)
		output:analog-surround-40: Analog Surround 4.0 Output (sinks: 1, sources: 0, priority: 1200, available: no)
		output:analog-surround-50: Analog Surround 5.0 Output (sinks: 1, sources: 0, priority: 1200, available: no)
		output:iec958-ac3-surround-51+input:analog-stereo: Digital Surround 5.1 (IEC958/AC3) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 365, available: no)
		output:iec958-ac3-surround-51: Digital Surround 5.1 (IEC958/AC3) Output (sinks: 1, sources: 0, priority: 300, available: yes)
		input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 65, available: no)
		pro-audio: Pro Audio (sinks: 2, sources: 2, priority: 1, available: yes)
	Active Profile: output:iec958-stereo+input:analog-stereo
	Ports:
		analog-input-front-mic: Front Microphone (type: Mic, priority: 8500, latency offset: 0 usec, availability group: Legacy 1, not available)
			Properties:
				port.type = "mic"
				port.availability-group = "Legacy 1"
				device.icon_name = "audio-input-microphone"
				card.profile.port = "0"
			Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:iec958-stereo+input:analog-stereo, output:iec958-ac3-surround-51+input:analog-stereo
		analog-input-rear-mic: Rear Microphone (type: Mic, priority: 8200, latency offset: 0 usec, availability group: Legacy 2, not available)
			Properties:
				port.type = "mic"
				port.availability-group = "Legacy 2"
				device.icon_name = "audio-input-microphone"
				card.profile.port = "1"
			Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:iec958-stereo+input:analog-stereo, output:iec958-ac3-surround-51+input:analog-stereo
		analog-input-linein: Line In (type: Line, priority: 8100, latency offset: 0 usec, availability group: Legacy 3, not available)
			Properties:
				port.type = "line"
				port.availability-group = "Legacy 3"
				card.profile.port = "2"
			Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analog-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:iec958-stereo+input:analog-stereo, output:iec958-ac3-surround-51+input:analog-stereo
		analog-output-lineout: Line Out (type: Line, priority: 9000, latency offset: 0 usec, availability group: Legacy 4, not available)
			Properties:
				port.type = "line"
				port.availability-group = "Legacy 4"
				card.profile.port = "3"
			Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21, output:analog-surround-21+input:analog-stereo, output:analog-surround-40, output:analog-surround-40+input:analog-stereo, output:analog-surround-41, output:analog-surround-41+input:analog-stereo, output:analog-surround-50, output:analog-surround-50+input:analog-stereo, output:analog-surround-51, output:analog-surround-51+input:analog-stereo
		analog-output-headphones: Headphones (type: Headphones, priority: 9900, latency offset: 0 usec, availability group: Legacy 5, not available)
			Properties:
				port.type = "headphones"
				port.availability-group = "Legacy 5"
				device.icon_name = "audio-headphones"
				card.profile.port = "4"
			Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo
		iec958-stereo-output: Digital Output (S/PDIF) (type: SPDIF, priority: 0, latency offset: 0 usec, availability unknown)
			Properties:
				port.type = "spdif"
				card.profile.port = "5"
			Part of profile(s): output:iec958-stereo, output:iec958-stereo+input:analog-stereo

pactl list sinks

pactl list sinks
Sink #57
	State: IDLE
	Name: alsa_output.pci-0000_06_00.0.pro-output-0
	Description: CMI8788 [Oxygen HD Audio] (Xonar DSX) Pro
	Driver: PipeWire
	Sample Specification: s32le 8ch 192000Hz
	Channel Map: aux0,aux1,aux2,aux3,aux4,aux5,aux6,aux7
	Owner Module: 4294967295
	Mute: no
	Volume: aux0: 65536 / 100% / 0.00 dB,   aux1: 65536 / 100% / 0.00 dB,   aux2: 65536 / 100% / 0.00 dB,   aux3: 65536 / 100% / 0.00 dB,   aux4: 65536 / 100% / 0.00 dB,   aux5: 65536 / 100% / 0.00 dB,   aux6: 65536 / 100% / 0.00 dB,   aux7: 65536 / 100% / 0.00 dB
	       balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: alsa_output.pci-0000_06_00.0.pro-output-0.monitor
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.card = "0"
		alsa.card_name = "Xonar DSX"
		alsa.class = "generic"
		alsa.components = "WM8776 WM8766 AV200"
		alsa.device = "0"
		alsa.driver_name = "snd_virtuoso"
		alsa.id = "Multichannel"
		alsa.long_card_name = "Asus Virtuoso 66 at 0xe000, irq 36"
		alsa.mixer_name = "AV200"
		alsa.name = "Multichannel"
		alsa.resolution_bits = "24"
		alsa.subclass = "generic-mix"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.sync.id = "00000000:00000000:00000000:00000000"
		api.alsa.card.longname = "Asus Virtuoso 66 at 0xe000, irq 36"
		api.alsa.card.name = "Xonar DSX"
		api.alsa.path = "hw:0,0"
		api.alsa.pcm.card = "0"
		api.alsa.pcm.stream = "playback"
		audio.channels = "8"
		audio.position = "AUX0,AUX1,AUX2,AUX3,AUX4,AUX5,AUX6,AUX7"
		card.profile.device = "1"
		clock.name = "api.alsa.0"
		device.api = "alsa"
		device.class = "sound"
		device.icon_name = "audio-card-analog"
		device.id = "44"
		device.profile.description = "Pro"
		device.profile.name = "pro-output-0"
		device.profile.pro = "true"
		device.routes = "0"
		dither.method = "wannamaker3"
		dither.noise = "4"
		factory.name = "api.alsa.pcm.sink"
		media.class = "Audio/Sink"
		device.description = "CMI8788 [Oxygen HD Audio] (Xonar DSX)"
		node.name = "alsa_output.pci-0000_06_00.0.pro-output-0"
		node.nick = "Multichannel"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:DSX:1:playback"
		port.group = "playback"
		priority.driver = "1500"
		priority.session = "1500"
		session.suspend-timeout-seconds = "0"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "40"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "57"
		object.serial = "57"
		node.max-latency = "16384/192000"
		api.alsa.period-size = "4096"
		api.alsa.period-num = "8"
		api.alsa.headroom = "0"
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.soft-mixer = "true"
		api.alsa.split-enable = "true"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "pci"
		device.bus_path = "pci-0000:06:00.0"
		device.enum.api = "udev"
		device.name = "alsa_card.pci-0000_06_00.0"
		device.nick = "Xonar DSX"
		device.plugged.usec = "9396259"
		device.product.id = "0x8788"
		device.product.name = "CMI8788 [Oxygen HD Audio] (Xonar DSX)"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:01.2/0000:02:00.2/0000:03:07.0/0000:05:00.0/0000:06:00.0/sound/card0"
		device.vendor.id = "0x13f6"
		device.vendor.name = "C-Media Electronics Inc"
		spa.object.id = "2"
		device.string = "0"
	Formats:
		pcm

Sink #58
	State: IDLE
	Name: alsa_output.pci-0000_06_00.0.pro-output-1
	Description: CMI8788 [Oxygen HD Audio] (Xonar DSX) Pro 1
	Driver: PipeWire
	Sample Specification: s32le 2ch 192000Hz
	Channel Map: aux0,aux1
	Owner Module: 4294967295
	Mute: no
	Volume: aux0: 65536 / 100% / 0.00 dB,   aux1: 65536 / 100% / 0.00 dB
	       balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: alsa_output.pci-0000_06_00.0.pro-output-1.monitor
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.card = "0"
		alsa.card_name = "Xonar DSX"
		alsa.class = "generic"
		alsa.components = "WM8776 WM8766 AV200"
		alsa.device = "1"
		alsa.driver_name = "snd_virtuoso"
		alsa.id = "Digital"
		alsa.long_card_name = "Asus Virtuoso 66 at 0xe000, irq 36"
		alsa.mixer_name = "AV200"
		alsa.name = "Digital"
		alsa.resolution_bits = "24"
		alsa.subclass = "generic-mix"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.sync.id = "00000000:00000000:00000000:00000000"
		api.alsa.card.longname = "Asus Virtuoso 66 at 0xe000, irq 36"
		api.alsa.card.name = "Xonar DSX"
		api.alsa.path = "hw:0,1"
		api.alsa.pcm.card = "0"
		api.alsa.pcm.stream = "playback"
		audio.channels = "2"
		audio.position = "AUX0,AUX1"
		card.profile.device = "2"
		clock.name = "api.alsa.0"
		device.api = "alsa"
		device.class = "sound"
		device.icon_name = "audio-card-analog"
		device.id = "44"
		device.profile.description = "Pro 1"
		device.profile.name = "pro-output-1"
		device.profile.pro = "true"
		device.routes = "0"
		dither.method = "wannamaker3"
		dither.noise = "4"
		factory.name = "api.alsa.pcm.sink"
		media.class = "Audio/Sink"
		device.description = "CMI8788 [Oxygen HD Audio] (Xonar DSX)"
		node.name = "alsa_output.pci-0000_06_00.0.pro-output-1"
		node.nick = "Digital"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:DSX:2:playback"
		port.group = "playback"
		priority.driver = "1228"
		priority.session = "1228"
		session.suspend-timeout-seconds = "0"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "40"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "58"
		object.serial = "58"
		node.max-latency = "8192/192000"
		api.alsa.period-size = "4096"
		api.alsa.period-num = "4"
		api.alsa.headroom = "0"
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.soft-mixer = "true"
		api.alsa.split-enable = "true"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "pci"
		device.bus_path = "pci-0000:06:00.0"
		device.enum.api = "udev"
		device.name = "alsa_card.pci-0000_06_00.0"
		device.nick = "Xonar DSX"
		device.plugged.usec = "9396259"
		device.product.id = "0x8788"
		device.product.name = "CMI8788 [Oxygen HD Audio] (Xonar DSX)"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:01.2/0000:02:00.2/0000:03:07.0/0000:05:00.0/0000:06:00.0/sound/card0"
		device.vendor.id = "0x13f6"
		device.vendor.name = "C-Media Electronics Inc"
		spa.object.id = "2"
		device.string = "0"
	Formats:
		pcm

Sink #62
	State: IDLE
	Name: alsa_output.pci-0000_2f_00.4.iec958-stereo
	Description: Starship/Matisse HD Audio Controller Digital Stereo (IEC958)
	Driver: PipeWire
	Sample Specification: s32le 2ch 192000Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	       balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: alsa_output.pci-0000_2f_00.4.iec958-stereo.monitor
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE DECIBEL_VOLUME LATENCY SET_FORMATS 
	Properties:
		alsa.card = "3"
		alsa.card_name = "HD-Audio Generic"
		alsa.class = "generic"
		alsa.components = "HDA:10ec0897,1462ec56,00100402"
		alsa.device = "1"
		alsa.driver_name = "snd_hda_intel"
		alsa.id = "ALC897 Digital"
		alsa.long_card_name = "HD-Audio Generic at 0xfc800000 irq 95"
		alsa.mixer_name = "Realtek ALC897"
		alsa.name = "ALC897 Digital"
		alsa.resolution_bits = "16"
		alsa.subclass = "generic-mix"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.sync.id = "00000000:00000000:00000000:00000000"
		api.alsa.card.longname = "HD-Audio Generic at 0xfc800000 irq 95"
		api.alsa.card.name = "HD-Audio Generic"
		api.alsa.path = "iec958:3"
		api.alsa.pcm.card = "3"
		api.alsa.pcm.stream = "playback"
		audio.channels = "2"
		audio.position = "FL,FR"
		card.profile.device = "11"
		device.api = "alsa"
		device.class = "sound"
		device.icon_name = "audio-card-analog"
		device.id = "46"
		device.profile.description = "Digital Stereo (IEC958)"
		device.profile.name = "iec958-stereo"
		device.routes = "1"
		dither.method = "wannamaker3"
		dither.noise = "4"
		factory.name = "api.alsa.pcm.sink"
		media.class = "Audio/Sink"
		device.description = "Starship/Matisse HD Audio Controller"
		node.name = "alsa_output.pci-0000_2f_00.4.iec958-stereo"
		node.nick = "ALC897 Digital"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:Generic:11:playback"
		port.group = "playback"
		priority.driver = "736"
		priority.session = "736"
		session.suspend-timeout-seconds = "0"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "40"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "62"
		object.serial = "62"
		node.max-latency = "16384/192000"
		api.alsa.period-size = "4096"
		api.alsa.period-num = "8"
		api.alsa.headroom = "0"
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "3"
		api.alsa.soft-mixer = "true"
		api.alsa.split-enable = "true"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio3"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "pci"
		device.bus_path = "pci-0000:2f:00.4"
		device.enum.api = "udev"
		device.name = "alsa_card.pci-0000_2f_00.4"
		device.nick = "HD-Audio Generic"
		device.plugged.usec = "9162044"
		device.product.id = "0x1487"
		device.product.name = "Starship/Matisse HD Audio Controller"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:2f:00.4/sound/card3"
		device.vendor.id = "0x1022"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
		spa.object.id = "8"
		device.string = "3"
	Ports:
		iec958-stereo-output: Digital Output (S/PDIF) (type: SPDIF, priority: 0, availability unknown)
	Active Port: iec958-stereo-output
	Formats:
		pcm

Sink #106
	State: IDLE
	Name: alsa_output.pci-0000_2d_00.1.hdmi-stereo
	Description: Navi 21/23 HDMI/DP Audio Controller Digital Stereo (HDMI)
	Driver: PipeWire
	Sample Specification: s32le 2ch 48000Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	       balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: alsa_output.pci-0000_2d_00.1.hdmi-stereo.monitor
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE DECIBEL_VOLUME LATENCY SET_FORMATS 
	Properties:
		alsa.card = "2"
		alsa.card_name = "HDA ATI HDMI"
		alsa.class = "generic"
		alsa.components = "HDA:1002aa01,00aa0100,00100800"
		alsa.device = "3"
		alsa.driver_name = "snd_hda_intel"
		alsa.id = "HDMI 0"
		alsa.long_card_name = "HDA ATI HDMI at 0xfca20000 irq 94"
		alsa.mixer_name = "ATI R6xx HDMI"
		alsa.name = "VA2223wm"
		alsa.resolution_bits = "16"
		alsa.subclass = "generic-mix"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.sync.id = "00000000:00000000:00000000:00000000"
		api.alsa.card.longname = "HDA ATI HDMI at 0xfca20000 irq 94"
		api.alsa.card.name = "HDA ATI HDMI"
		api.alsa.path = "hdmi:2"
		api.alsa.pcm.card = "2"
		api.alsa.pcm.stream = "playback"
		audio.channels = "2"
		audio.position = "FL,FR"
		card.profile.device = "6"
		device.api = "alsa"
		device.class = "sound"
		device.icon_name = "audio-card-analog"
		device.id = "45"
		device.profile.description = "Digital Stereo (HDMI)"
		device.profile.name = "hdmi-stereo"
		device.routes = "1"
		dither.method = "wannamaker3"
		dither.noise = "4"
		factory.name = "api.alsa.pcm.sink"
		iec958.codecs = "[\"PCM\"]"
		media.class = "Audio/Sink"
		device.description = "Navi 21/23 HDMI/DP Audio Controller"
		node.name = "alsa_output.pci-0000_2d_00.1.hdmi-stereo"
		node.nick = "VA2223wm"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:HDMI:6:playback"
		port.group = "playback"
		priority.driver = "696"
		priority.session = "696"
		session.suspend-timeout-seconds = "0"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "40"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "94"
		object.serial = "106"
		node.max-latency = "16384/48000"
		api.alsa.period-size = "1024"
		api.alsa.period-num = "32"
		api.alsa.headroom = "0"
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "2"
		api.alsa.soft-mixer = "true"
		api.alsa.split-enable = "true"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio2"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "pci"
		device.bus_path = "pci-0000:2d:00.1"
		device.enum.api = "udev"
		device.name = "alsa_card.pci-0000_2d_00.1"
		device.nick = "HDA ATI HDMI"
		device.plugged.usec = "9137569"
		device.product.id = "0xab28"
		device.product.name = "Navi 21/23 HDMI/DP Audio Controller"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:03.1/0000:2b:00.0/0000:2c:00.0/0000:2d:00.1/sound/card2"
		device.vendor.id = "0x1002"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]"
		spa.object.id = "6"
		device.string = "2"
	Ports:
		hdmi-output-0: HDMI / DisplayPort (type: HDMI, priority: 5900, availability group: Legacy 1, available)
	Active Port: hdmi-output-0
	Formats:
		pcm

Sink #182
	State: RUNNING
	Name: easyeffects_sink
	Description: Easy Effects Sink
	Driver: PipeWire
	Sample Specification: float32le 2ch 44100Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	       balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: easyeffects_sink.monitor
	Latency: 0 usec, configured 0 usec
	Flags: DECIBEL_VOLUME LATENCY 
	Properties:
		application.id = "com.github.wwmm.easyeffects"
		node.name = "easyeffects_sink"
		device.description = "Easy Effects Sink"
		node.virtual = "true"
		node.passive = "out"
		factory.name = "support.null-audio-sink"
		media.class = "Audio/Sink"
		audio.position = "FL,FR"
		monitor.channel-volumes = "false"
		monitor.passthrough = "true"
		priority.session = "0"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "176"
		node.driver = "true"
		port.group = "stream.0"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "177"
		object.serial = "182"
		node.driver-id = "56"
	Formats:
		pcm

Sink #574
	State: RUNNING
	Name: alsa_output.usb-FiiO_FiiO_Q11_5000000001-01.analog-stereo
	Description: FiiO Q11 Analog Stereo
	Driver: PipeWire
	Sample Specification: s32le 2ch 44100Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	       balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: alsa_output.usb-FiiO_FiiO_Q11_5000000001-01.analog-stereo.monitor
	Latency: 0 usec, configured 0 usec
	Flags: HARDWARE DECIBEL_VOLUME LATENCY 
	Properties:
		alsa.card = "4"
		alsa.card_name = "FiiO Q11"
		alsa.class = "generic"
		alsa.components = "USB2972:0060"
		alsa.device = "0"
		alsa.driver_name = "snd_usb_audio"
		alsa.id = "USB Audio"
		alsa.long_card_name = "FiiO FiiO Q11 at usb-0000:02:00.0-9, high speed"
		alsa.mixer_name = "USB Mixer"
		alsa.name = "USB Audio"
		alsa.resolution_bits = "16"
		alsa.subclass = "generic-mix"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.sync.id = "00000000:00000000:00000000:00000000"
		api.alsa.card.longname = "FiiO FiiO Q11 at usb-0000:02:00.0-9, high speed"
		api.alsa.card.name = "FiiO Q11"
		api.alsa.path = "front:4"
		api.alsa.pcm.card = "4"
		api.alsa.pcm.stream = "playback"
		audio.channels = "2"
		audio.position = "FL,FR"
		card.profile.device = "1"
		device.api = "alsa"
		device.class = "sound"
		device.icon_name = "audio-card-analog"
		device.id = "43"
		device.profile.description = "Analog Stereo"
		device.profile.name = "analog-stereo"
		device.routes = "1"
		dither.method = "wannamaker3"
		dither.noise = "4"
		factory.name = "api.alsa.pcm.sink"
		media.class = "Audio/Sink"
		device.description = "FiiO Q11"
		node.name = "alsa_output.usb-FiiO_FiiO_Q11_5000000001-01.analog-stereo"
		node.nick = "FiiO Q11"
		node.pause-on-idle = "false"
		object.path = "alsa:acp:Q11:1:playback"
		port.group = "playback"
		priority.driver = "1009"
		priority.session = "1009"
		session.suspend-timeout-seconds = "0"
		factory.id = "19"
		clock.quantum-limit = "8192"
		client.id = "40"
		node.driver = "true"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "56"
		object.serial = "574"
		node.max-latency = "16384/44100"
		api.alsa.period-size = "128"
		api.alsa.period-num = "256"
		api.alsa.headroom = "128"
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "4"
		api.alsa.soft-mixer = "true"
		api.alsa.split-enable = "true"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio4"
		api.dbus.ReserveDevice1.Priority = "-20"
		device.bus = "usb"
		device.bus-id = "usb-FiiO_FiiO_Q11_5000000001-01"
		device.bus_path = "pci-0000:02:00.0-usb-0:9:1.1"
		device.enum.api = "udev"
		device.name = "alsa_card.usb-FiiO_FiiO_Q11_5000000001-01"
		device.nick = "FiiO Q11"
		device.plugged.usec = "9412295"
		device.product.id = "0x0060"
		device.product.name = "FiiO Q11"
		device.serial = "FiiO_FiiO_Q11_5000000001"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-9/1-9:1.1/sound/card4"
		device.vendor.id = "0x2972"
		device.vendor.name = "FiiO Electronics Technology"
		spa.object.id = "10"
		device.string = "4"
	Ports:
		analog-output: Analog Output (type: Analog, priority: 9900, availability unknown)
	Active Port: analog-output
	Formats:
		pcm

pactl list sink-inputs

pactl list sink-inputs
Sink Input #699
	Driver: PipeWire
	Owner Module: n/a
	Client: 698
	Sink: 182
	Sample Specification: float32le 2ch 44100Hz
	Channel Map: front-left,front-right
	Format: pcm, format.sample_format = "\"float32le\""  format.rate = "44100"  format.channels = "2"  format.channel_map = "\"front-left,front-right\""
	Corked: no
	Mute: no
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	       balance 0.00
	Buffer Latency: 0 usec
	Sink Latency: 0 usec
	Resample method: PipeWire
	Properties:
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.name = "ALSA plug-in [gmod]"
		application.process.id = "37127"
		application.process.user = "kuta"
		application.process.host = "KutaLinux-Desktop"
		application.process.binary = "gmod"
		application.language = "en_US.UTF-8"
		window.x11.display = ":1"
		application.process.machine_id = "cdf45bfa152c4146a99d1dced283f238"
		application.process.session_id = "2"
		media.name = "ALSA Playback"
		pulse.corked = "false"
		node.rate = "1/44100"
		node.latency = "441/44100"
		stream.is-live = "true"
		node.name = "ALSA plug-in [gmod]"
		node.want-driver = "true"
		channelmix.mix-lfe = "false"
		channelmix.upmix = "false"
		channelmix.upmix-method = "none"
		node.autoconnect = "true"
		media.class = "Stream/Output/Audio"
		port.group = "stream.0"
		adapt.follower.spa-node = ""
		object.register = "false"
		factory.id = "7"
		clock.quantum-limit = "8192"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		client.id = "257"
		object.id = "253"
		object.serial = "699"
		node.driver-id = "56"
		pulse.attr.maxlength = "4194304"
		pulse.attr.tlength = "14112"
		pulse.attr.prebuf = "3528"
		pulse.attr.minreq = "3528"
		module-stream-restore.id = "sink-input-by-application-name:ALSA plug-in [gmod]"

Sink Input #706
	Driver: PipeWire
	Owner Module: n/a
	Client: 705
	Sink: 182
	Sample Specification: s16le 2ch 44100Hz
	Channel Map: front-left,front-right
	Format: pcm, format.sample_format = "\"s16le\""  format.rate = "44100"  format.channels = "2"  format.channel_map = "\"front-left,front-right\""
	Corked: no
	Mute: no
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	       balance 0.00
	Buffer Latency: 0 usec
	Sink Latency: 0 usec
	Resample method: PipeWire
	Properties:
		client.api = "pipewire-pulse"
		pulse.server.type = "unix"
		application.name = "Garry's Mod"
		media.role = "game"
		application.process.id = "37127"
		application.process.user = "kuta"
		application.process.host = "KutaLinux-Desktop"
		application.process.binary = "gmod"
		application.language = "en_US.UTF-8"
		window.x11.display = ":1"
		application.process.machine_id = "cdf45bfa152c4146a99d1dced283f238"
		application.process.session_id = "2"
		media.name = "Audio Stream"
		pulse.corked = "false"
		node.rate = "1/44100"
		node.latency = "512/44100"
		stream.is-live = "true"
		node.name = "Garry's Mod"
		node.want-driver = "true"
		channelmix.mix-lfe = "false"
		channelmix.upmix = "false"
		channelmix.upmix-method = "none"
		node.autoconnect = "true"
		media.class = "Stream/Output/Audio"
		port.group = "stream.0"
		adapt.follower.spa-node = ""
		object.register = "false"
		factory.id = "7"
		clock.quantum-limit = "8192"
		node.loop.name = "data-loop.0"
		library.name = "audioconvert/libspa-audioconvert"
		client.id = "280"
		object.id = "283"
		object.serial = "706"
		node.driver-id = "56"
		pulse.attr.maxlength = "4194304"
		pulse.attr.tlength = "6144"
		pulse.attr.prebuf = "4100"
		pulse.attr.minreq = "2048"
		module-stream-restore.id = "sink-input-by-media-role:game"

pw-top

S   ID  QUANT   RATE    WAIT    BUSY   W/Q   B/Q  ERR FORMAT           NAME                                                                                          
S   29      0      0    ---     ---   ---   ---     0                  Dummy-Driver
S   30      0      0    ---     ---   ---   ---     0                  Freewheel-Driver
S   47      0      0    ---     ---   ---   ---     0                  Midi-Bridge
S   50      0      0    ---     ---   ---   ---     0                  bluez_midi.server
I   55   1024 192000   2.4us   0.7us  0.00  0.00    1   S24LE 1 192000 alsa_input.usb-DCMT_Technology_USB_Condenser_Microphone_214b206000000178-00.pro-input-0
I   57   1024 192000   2.4us   5.1us  0.00  0.00    0   S32LE 8 192000 alsa_output.pci-0000_06_00.0.pro-output-0
I   58   1024 192000   2.4us   1.9us  0.00  0.00    0   S32LE 2 192000 alsa_output.pci-0000_06_00.0.pro-output-1
I   59   1024 192000   2.5us   0.7us  0.00  0.00    0    S32LE 2 96000 alsa_input.pci-0000_06_00.0.pro-input-0
I   60      0      0   0.0us   0.0us  ???   ???     0   S32LE 2 192000 alsa_input.pci-0000_06_00.0.pro-input-1
I   62   1024 192000   2.5us   2.0us  0.00  0.00    0   S32LE 2 192000 alsa_output.pci-0000_2f_00.4.iec958-stereo
I   63   1024 192000   2.4us   0.7us  0.00  0.00    0   S32LE 2 192000 alsa_input.pci-0000_2f_00.4.analog-stereo
S   61      0      0    ---     ---   ---   ---     0                  v4l2_input.pci-0000_02_00.0-usb-0_10_1.0
I   94   1024 192000   2.2us   7.8us  0.00  0.00    0    S32LE 2 48000 alsa_output.pci-0000_2d_00.1.hdmi-stereo
S  178      0      0    ---     ---   ---   ---     0                  easyeffects_source
I  217      0      0   0.0us   0.0us  ???   ???     0                  ee_sie_output_level
I  222      0      0   0.0us   0.0us  ???   ???     0                  ee_sie_spectrum
S  246      0      0    ---     ---   ---   ---     0                  ee_test_signals
R   56    256  44100  38.5us   2.9us  0.01  0.00    0    S32LE 2 44100 alsa_output.usb-FiiO_FiiO_Q11_5000000001-01.analog-stereo
R  177      0      0   5.1us   2.5us  0.00  0.00    0     F32P 2 44100  + easyeffects_sink
R  201      0      0   2.4us   0.9us  0.00  0.00    0                   + ee_soe_output_level
R  206      0      0   6.1us   5.4us  0.00  0.00   57                   + ee_soe_spectrum
R  253    441  44100   6.3us   3.5us  0.00  0.00    0    F32LE 2 44100  + ALSA plug-in [gmod]
R  283    512  44100  10.0us   2.2us  0.00  0.00    0    S16LE 2 44100  + Garry's Mod

Offline

#4 2025-08-21 19:26:17

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 24,802

Re: Audio Popping/Crackling/Distortion very frequently

mhm... I faintly remember these fiio dacs coming up quite often they appear to be somewhat problematic. A general catch all option you can try is a

snd_usb_audio.lowlatency=0 snd_usb_audio.implicit_fb=1,1,1

on the kernel cmdline. the triple 1s aren't a typo but an attempt to force this param over all your USB devices.

Is this btw only with the dac or have you tested anything else of these other devices?

Offline

#5 2025-08-21 23:08:23

KutaG59
Member
Registered: 2024-05-18
Posts: 6

Re: Audio Popping/Crackling/Distortion very frequently

Is this btw only with the dac or have you tested anything else of these other devices?

It is my only DAC, the only other sound source I have are a Xonar DSX (PCIE sound card) and a very old mixer I can plug my Edifier Desktop speakers into/my headphones. I also have monitor input jacks and obviously the onboard audio on the PC itself.
I've tested it using onboard audio, the Xonar DSX, and the Mixer going into the DSX/Onboard audio, it still happens regardless. It's very noticeable on games that seem to use ALSA/pulse (GMOD as example again) instead of directly routing through pipewire (or whatever people would say lol) cause the games that come up as using pipewire have 0 audio problems, and as I said my actual playback audio on the desktop isn't like that. It just has a pop at the start of audio and a pop at the end but it's not consistent as in it doesn't always pop.

Regarding

 snd_usb_audio.lowlatency=0 snd_usb_audio.implicit_fb=1,1,1 

it seemed to help at the start, but once I start using my system audio (playback, notification sounds, audio level changes) I hear the static/pop/crackling during it and its worse. In game, nothing changed, it also got worse with the noise being a lot more consistent and a bit louder potentially. I also have

 usbcore.autosuspend=-1 

in my kernel parameters to ensure there is no USB magic happening in the background.

I am being thrown around the ringer with this one, seems other people with completely different hardware also have the same issue as I made the same post on some discord threads and someone is having the exact same experience.
With them also being affected, I tried to dig more through kernel logs/journalctl but there is literally NOTHING besides UFW or KDE bits from QT/Widgets. So it doesn't seem to be an actual issue with something on my system but (as probably known by others) an actual hardware/possible driver issue since it doesn't occur on Windows 10 or 11, even win 8 didn't have it (which is not supported by my DAC).

So just to reiterate/TLDR: Yes its my only DAC, But I tested thoroughly on other audio devices as well, the kernel parameters made the issue worse/more consistent.

Offline

Board footer

Powered by FluxBB