You are not logged in.

#1 2024-06-30 22:16:11

matplinta
Member
Registered: 2019-03-16
Posts: 2

Low audio volume on Realtek ALC294 using sof firmware

Hello fellow Archers,

I stumbled upon low audio volume in a newly installed Arch on Asus Zenbook UX3405MA ( codec Realtek ALC294 ) as a dual boot next to Win11. I have Win11 as a reference to the sound max volume , where the sound is very considerably higher then on my current Arch setup - like the max sound on Arch is ~30% of what can be achieved. Also - my mic (displayed as Digital Microphone) works as far as I tested from

arecord --duration=5 test.wav

What I have tried so far:

  • switch from pipewire to pulseaudio - no change noticable

  • switching between 1 & 3 values

    options snd-intel-dspcfg dsp_driver=3

    as in https://thesofproject.github.io/latest/ … ction.html
    This only changed how plasma-pa displays the mics names, and the presence of 3 HDMI outputs.

  • setting

    options snd-hda-intel model=asus-zenbook

    as in
    https://www.reddit.com/r/archlinux/comm … th_alc294/
    https://doc.ubuntu-fr.org/audio_intel_hda
    https://askubuntu.com/questions/1276428 … u-20-04-01
    No real change noticable, only maybe sometimes sounds stutters with this change present.

  • checked alsamixer if there is anything set to low volume - there wasn’t, everything is at 100%

  • followed https://bbs.archlinux.org/viewtopic.php?id=269171
    amixer outputs with pipewire:

    Simple mixer control ‘Master’,0
      Capabilities: pvolume pswitch pswitch-joined
      Playback channels: Front Left - Front Right
      Limits: Playback 0 - 65536
      Mono:
      Front Left: Playback 65536 [100%] [on]
      Front Right: Playback 65536 [100%] [on]
    Simple mixer control ‘Capture’,0
      Capabilities: cvolume cswitch cswitch-joined
      Capture channels: Front Left - Front Right
      Limits: Capture 0 - 65536
      Front Left: Capture 65536 [100%] [on]
      Front Right: Capture 65536 [100%] [on]

    amixer outputs with pipewire disabled & masked (not running)

    amixer: Mixer attach default error: Host is down

    running with mpv  -ao alsa produces basically the same volume

My setup:

  • fastboot / fast startup disabled

  • secure boot disabled

  • KDE6 (Wayland, although tried X11 and the same happens)

  • pipewire (although tried with pulseaudio - basically same result)

    kpipewire 6.1.1-1
    libpipewire 1:1.2.0-2
    libwireplumber 0.5.5-1
    libpulse 17.0-3
    pulseaudio-qt 1.5.0-1
    pipewire 1:1.2.0-2
    pipewire-alsa 1:1.2.0-2
    pipewire-audio 1:1.2.0-2
    pipewire-jack 1:1.2.0-2
    pipewire-pulse 1:1.2.0-2
    wireplumber 0.5.5-1
  • sof drivers

    sof-firmware 2024.03-1
    sof-tools 2024.03-1
  • dmesg

      ~ sudo dmesg | grep 'snd|sof'                                           23:28:00
    [    0.069401] software IO TLB: area num 32.
    [    0.685519] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
    [    0.685520] software IO TLB: mapped [mem 0x000000004c4f4000-0x00000000504f4000] (64MB)
    [    0.803023] integrity: Loaded X.509 cert 'Microsoft Corporation UEFI CA 2011: 13adbf4309bd82709c8cd54f316ed522988a1bd4'
    [    0.803107] integrity: Loaded X.509 cert 'Microsoft Windows Production PCA 2011: a92902398e16c49778cd90f99e4f9ae17c55af53'
    [    0.803181] integrity: Loaded X.509 cert 'Microsoft Corporation: Windows UEFI CA 2023: aefc5fbbbe055d8f8daa585473499417ab5a5272'
    [    0.803253] integrity: Loaded X.509 cert 'Microsoft UEFI CA 2023: 81aa6b3244c935bce0d6628af39827421e32497d'
    [    6.435022] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    6.599308] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
    [    6.602926] snd_hda_intel 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
    [    6.777323] sof-audio-pci-intel-mtl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
    [    6.777348] sof-audio-pci-intel-mtl 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
    [    6.777361] sof-audio-pci-intel-mtl 0000:00:1f.3: enabling device (0000 -> 0002)
    [    6.777497] sof-audio-pci-intel-mtl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
    [    6.777560] sof-audio-pci-intel-mtl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
    [    6.784120] sof-audio-pci-intel-mtl 0000:00:1f.3: use msi interrupt mode
    [    6.818035] sof-audio-pci-intel-mtl 0000:00:1f.3: hda codecs found, mask 5
    [    6.818039] sof-audio-pci-intel-mtl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
    [    6.818043] sof-audio-pci-intel-mtl 0000:00:1f.3: DMICs detected in NHLT tables: 2
    [    6.822265] sof-audio-pci-intel-mtl 0000:00:1f.3: Firmware paths/files for ipc type 1:
    [    6.822267] sof-audio-pci-intel-mtl 0000:00:1f.3:  Firmware file:     intel/sof-ipc4/mtl/sof-mtl.ri
    [    6.822268] sof-audio-pci-intel-mtl 0000:00:1f.3:  Firmware lib path: intel/sof-ipc4-lib/mtl
    [    6.822268] sof-audio-pci-intel-mtl 0000:00:1f.3:  Topology file:     intel/sof-ace-tplg/sof-hda-generic-2ch.tplg
    [    6.822802] sof-audio-pci-intel-mtl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.9.0.1
    [    6.939828] sof-audio-pci-intel-mtl 0000:00:1f.3: Booted firmware version: 2.9.0.1
    [    6.957418] sof-audio-pci-intel-mtl 0000:00:1f.3: Topology: ABI 3:29:0 Kernel ABI 3:23:0
    [    7.067253] snd_hda_codec_realtek ehdaudio0D0: bound spi1-CSC3551:00-cs35l41-hda.0 (ops cs35l41_hda_comp_ops [snd_hda_scodec_cs35l41])
    [    7.143141] snd_hda_codec_realtek ehdaudio0D0: bound spi1-CSC3551:00-cs35l41-hda.1 (ops cs35l41_hda_comp_ops [snd_hda_scodec_cs35l41])
    [    7.143316] snd_hda_codec_realtek ehdaudio0D0: autoconfig for ALC294: line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speaker
    [    7.143320] snd_hda_codec_realtek ehdaudio0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
    [    7.143321] snd_hda_codec_realtek ehdaudio0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
    [    7.143323] snd_hda_codec_realtek ehdaudio0D0:    mono: mono_out=0x0
    [    7.143324] snd_hda_codec_realtek ehdaudio0D0:    inputs:
    [    7.597240] input: sof-hda-dsp Headphone as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input15
    [    7.597341] input: sof-hda-dsp HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input16
    [    7.597427] input: sof-hda-dsp HDMI/DP,pcm=4 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input17
    [    7.597512] input: sof-hda-dsp HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input18
  • amixer with pipewire running

    ➜  ~ amixer                                                                                                                                                     21:53:40
    Simple mixer control ‘Master’,0
      Capabilities: pvolume pswitch pswitch-joined
      Playback channels: Front Left - Front Right
      Limits: Playback 0 - 65536
      Mono:
      Front Left: Playback 65536 [100%] [on]
      Front Right: Playback 65536 [100%] [on]
    Simple mixer control ‘Capture’,0
      Capabilities: cvolume cswitch cswitch-joined
      Capture channels: Front Left - Front Right
      Limits: Capture 0 - 65536
      Front Left: Capture 65536 [100%] [on]
      Front Right: Capture 65536 [100%] [on]
  • sound modules loaded

    ➜  ~ lsmod | grep snd                                                             
    snd_seq_dummy          12288  0
    snd_hrtimer            12288  1
    snd_seq               131072  7 snd_seq_dummy
    snd_seq_device         16384  1 snd_seq
    snd_ctl_led            24576  0
    snd_soc_skl_hda_dsp    24576  4
    snd_soc_hdac_hdmi      49152  1 snd_soc_skl_hda_dsp
    snd_soc_intel_hda_dsp_common    16384  1 snd_soc_skl_hda_dsp
    snd_sof_probes         28672  0
    snd_hda_codec_hdmi     98304  1
    snd_soc_dmic           12288  1
    snd_hda_codec_realtek   208896  1
    snd_hda_codec_generic   110592  1 snd_hda_codec_realtek
    snd_hda_scodec_component    20480  1 snd_hda_codec_realtek
    snd_sof_pci_intel_mtl    12288  0
    snd_sof_intel_hda_common   258048  1 snd_sof_pci_intel_mtl
    soundwire_intel        81920  1 snd_sof_intel_hda_common
    snd_sof_intel_hda_mlink    36864  2 soundwire_intel,snd_sof_intel_hda_common
    snd_sof_intel_hda      20480  1 snd_sof_intel_hda_common
    snd_sof_pci            24576  2 snd_sof_pci_intel_mtl,snd_sof_intel_hda_common
    snd_sof_xtensa_dsp     16384  1 snd_sof_intel_hda_common
    snd_sof               462848  4 snd_sof_pci,snd_sof_intel_hda_common,snd_sof_probes,snd_sof_intel_hda
    snd_sof_utils          16384  1 snd_sof
    snd_soc_hdac_hda       28672  1 snd_sof_intel_hda_common
    snd_hda_ext_core       36864  5 snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_hdac_hda,snd_sof_intel_hda_mlink,snd_sof_intel_hda
    snd_soc_acpi_intel_match    98304  2 snd_sof_pci_intel_mtl,snd_sof_intel_hda_common
    snd_soc_acpi           16384  2 snd_soc_acpi_intel_match,snd_sof_intel_hda_common
    snd_soc_core          462848  8 soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_hdac_hda,snd_sof_probes,snd_soc_dmic,snd_soc_skl_hda_dsp
    snd_compress           28672  2 snd_soc_core,snd_sof_probes
    ac97_bus               12288  1 snd_soc_core
    snd_pcm_dmaengine      16384  1 snd_soc_core
    snd_hda_intel          65536  0
    snd_intel_dspcfg       40960  3 snd_hda_intel,snd_sof,snd_sof_intel_hda_common
    ledtrig_audio          12288  1 snd_ctl_led
    snd_intel_sdw_acpi     16384  2 snd_sof_intel_hda_common,snd_intel_dspcfg
    snd_hda_codec         212992  8 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek,snd_soc_intel_hda_dsp_common,snd_soc_hdac_hda,snd_sof_intel_hda,snd_soc_skl_hda_dsp
    snd_hda_scodec_cs35l41_spi    12288  0
    snd_hda_scodec_cs35l41_i2c    12288  0
    snd_hda_scodec_cs35l41    65536  2 snd_hda_scodec_cs35l41_i2c,snd_hda_scodec_cs35l41_spi
    snd_hda_core          143360  11 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_soc_intel_hda_dsp_common,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_hdac_hda,snd_sof_intel_hda
    snd_hwdep              20480  1 snd_hda_codec
    snd_hda_cs_dsp_ctls    16384  1 snd_hda_scodec_cs35l41
    snd_pcm               200704  12 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_compress,snd_soc_core,snd_sof_utils,snd_hda_core,snd_pcm_dmaengine
    cs_dsp                 81920  2 snd_hda_scodec_cs35l41,snd_hda_cs_dsp_ctls
    snd_timer              53248  3 snd_seq,snd_hrtimer,snd_pcm
    snd_soc_cs35l41_lib    45056  3 snd_hda_scodec_cs35l41_i2c,snd_hda_scodec_cs35l41,snd_hda_scodec_cs35l41_spi
    snd                   155648  27 snd_ctl_led,snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_sof,snd_hda_scodec_cs35l41,snd_timer,snd_soc_hdac_hdmi,snd_compress,snd_soc_core,snd_pcm,snd_hda_cs_dsp_ctls
    soundcore              16384  2 snd_ctl_led,snd
  • aplay output

    ➜  ~ aplay -l                                                                                                                                                
    **** List of PLAYBACK Hardware Devices ****
    card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    card 0: sofhdadsp [sof-hda-dsp], device 3: HDMI1 (*) []
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    card 0: sofhdadsp [sof-hda-dsp], device 4: HDMI2 (*) []
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    card 0: sofhdadsp [sof-hda-dsp], device 5: HDMI3 (*) []
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    card 0: sofhdadsp [sof-hda-dsp], device 31: Deepbuffer HDA Analog (*) []
      Subdevices: 1/1
      Subdevice #0: subdevice #0
  • codecs

    ➜  ~ cat /proc/asound/card0/codec* | grep Codec                                                                                                                 21:23:49
    Codec: Realtek ALC294
    Codec: Intel Meteor Lake HDMI
  • lspci output

    ➜  ~ lspci -v | grep Audio                                                                                                                                      21:24:29
    0000:00:1f.3 Multimedia audio controller: Intel Corporation Meteor Lake-P HD Audio Controller (rev 20)
    	Kernel driver in use: sof-audio-pci-intel-mtl
  • pactl list sinks

    ➜  ~ pactl list sinks                                                                                                                                           21:25:51
    Sink #57
    	State: SUSPENDED
    	Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink
    	Description: Meteor Lake-P HD Audio Controller HDMI / DisplayPort 3 Output
    	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_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink.monitor
    	Latency: 0 usec, configured 0 usec
    	Flags: HARDWARE DECIBEL_VOLUME LATENCY 
    	Properties:
    		alsa.card = “0”
    		alsa.card_name = “sof-hda-dsp”
    		alsa.class = “generic”
    		alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
    		alsa.device = “5”
    		alsa.driver_name = “snd_soc_skl_hda_dsp”
    		alsa.id = “sofhdadsp”
    		alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    		alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
    		alsa.mixer_name = “Realtek ALC294”
    		alsa.name = “”
    		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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    		api.alsa.card.name = “sof-hda-dsp”
    		api.alsa.open.ucm = “true”
    		api.alsa.path = “hw:sofhdadsp,5”
    		api.alsa.pcm.card = “0”
    		api.alsa.pcm.stream = “playback”
    		audio.channels = “2”
    		audio.position = “FL,FR”
    		card.profile.device = “0”
    		device.api = “alsa”
    		device.class = “sound”
    		device.id = “53”
    		device.profile.description = “HDMI / DisplayPort 3 Output”
    		device.profile.name = “HiFi: HDMI3: sink”
    		device.routes = “1”
    		factory.name = “api.alsa.pcm.sink”
    		media.class = “Audio/Sink”
    		device.description = “Meteor Lake-P HD Audio Controller”
    		node.name = “alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink”
    		node.nick = “HDMI / DisplayPort 3 Output”
    		node.pause-on-idle = “false”
    		object.path = “alsa:acp:sofhdadsp:0:playback”
    		port.group = “playback”
    		priority.driver = “664”
    		priority.session = “664”
    		factory.id = “19”
    		clock.quantum-limit = “8192”
    		client.id = “52”
    		node.driver = “true”
    		node.loop.name = “data-loop.0”
    		library.name = “audioconvert/libspa-audioconvert”
    		object.id = “57”
    		object.serial = “57”
    		api.acp.auto-port = “false”
    		api.alsa.card = “0”
    		api.alsa.use-acp = “true”
    		api.dbus.ReserveDevice1 = “Audio0”
    		api.dbus.ReserveDevice1.Priority = “-20”
    		device.bus = “pci”
    		device.bus_path = “pci-0000:00:1f.3-platform-skl_hda_dsp_generic”
    		device.enum.api = “udev”
    		device.icon_name = “audio-card-analog-pci”
    		device.name = “alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic”
    		device.nick = “sof-hda-dsp”
    		device.plugged.usec = “7503723”
    		device.product.id = “0x7e28”
    		device.product.name = “Meteor Lake-P HD Audio Controller”
    		device.subsystem = “sound”
    		sysfs.path = “/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0”
    		device.vendor.id = “0x8086”
    		device.vendor.name = “Intel Corporation”
    		device.string = “0”
    	Ports:
    		[Out] HDMI3: HDMI / DisplayPort 3 Output (type: HDMI, priority: 700, availability group: HDMI/DP,pcm=5, not available)
    	Active Port: [Out] HDMI3
    	Formats:
    		pcm
    
    Sink #58
    	State: SUSPENDED
    	Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink
    	Description: Meteor Lake-P HD Audio Controller HDMI / DisplayPort 2 Output
    	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_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink.monitor
    	Latency: 0 usec, configured 0 usec
    	Flags: HARDWARE DECIBEL_VOLUME LATENCY 
    	Properties:
    		alsa.card = “0”
    		alsa.card_name = “sof-hda-dsp”
    		alsa.class = “generic”
    		alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
    		alsa.device = “4”
    		alsa.driver_name = “snd_soc_skl_hda_dsp”
    		alsa.id = “sofhdadsp”
    		alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    		alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
    		alsa.mixer_name = “Realtek ALC294”
    		alsa.name = “”
    		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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    		api.alsa.card.name = “sof-hda-dsp”
    		api.alsa.open.ucm = “true”
    		api.alsa.path = “hw:sofhdadsp,4”
    		api.alsa.pcm.card = “0”
    		api.alsa.pcm.stream = “playback”
    		audio.channels = “2”
    		audio.position = “FL,FR”
    		card.profile.device = “1”
    		device.api = “alsa”
    		device.class = “sound”
    		device.id = “53”
    		device.profile.description = “HDMI / DisplayPort 2 Output”
    		device.profile.name = “HiFi: HDMI2: sink”
    		device.routes = “1”
    		factory.name = “api.alsa.pcm.sink”
    		media.class = “Audio/Sink”
    		device.description = “Meteor Lake-P HD Audio Controller”
    		node.name = “alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink”
    		node.nick = “HDMI / DisplayPort 2 Output”
    		node.pause-on-idle = “false”
    		object.path = “alsa:acp:sofhdadsp:1:playback”
    		port.group = “playback”
    		priority.driver = “680”
    		priority.session = “680”
    		factory.id = “19”
    		clock.quantum-limit = “8192”
    		client.id = “52”
    		node.driver = “true”
    		node.loop.name = “data-loop.0”
    		library.name = “audioconvert/libspa-audioconvert”
    		object.id = “58”
    		object.serial = “58”
    		api.acp.auto-port = “false”
    		api.alsa.card = “0”
    		api.alsa.use-acp = “true”
    		api.dbus.ReserveDevice1 = “Audio0”
    		api.dbus.ReserveDevice1.Priority = “-20”
    		device.bus = “pci”
    		device.bus_path = “pci-0000:00:1f.3-platform-skl_hda_dsp_generic”
    		device.enum.api = “udev”
    		device.icon_name = “audio-card-analog-pci”
    		device.name = “alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic”
    		device.nick = “sof-hda-dsp”
    		device.plugged.usec = “7503723”
    		device.product.id = “0x7e28”
    		device.product.name = “Meteor Lake-P HD Audio Controller”
    		device.subsystem = “sound”
    		sysfs.path = “/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0”
    		device.vendor.id = “0x8086”
    		device.vendor.name = “Intel Corporation”
    		device.string = “0”
    	Ports:
    		[Out] HDMI2: HDMI / DisplayPort 2 Output (type: HDMI, priority: 600, availability group: HDMI/DP,pcm=4, not available)
    	Active Port: [Out] HDMI2
    	Formats:
    		pcm
    
    Sink #59
    	State: SUSPENDED
    	Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink
    	Description: Meteor Lake-P HD Audio Controller HDMI / DisplayPort 1 Output
    	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_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink.monitor
    	Latency: 0 usec, configured 0 usec
    	Flags: HARDWARE DECIBEL_VOLUME LATENCY 
    	Properties:
    		alsa.card = “0”
    		alsa.card_name = “sof-hda-dsp”
    		alsa.class = “generic”
    		alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
    		alsa.device = “3”
    		alsa.driver_name = “snd_soc_skl_hda_dsp”
    		alsa.id = “sofhdadsp”
    		alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    		alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
    		alsa.mixer_name = “Realtek ALC294”
    		alsa.name = “”
    		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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    		api.alsa.card.name = “sof-hda-dsp”
    		api.alsa.open.ucm = “true”
    		api.alsa.path = “hw:sofhdadsp,3”
    		api.alsa.pcm.card = “0”
    		api.alsa.pcm.stream = “playback”
    		audio.channels = “2”
    		audio.position = “FL,FR”
    		card.profile.device = “2”
    		device.api = “alsa”
    		device.class = “sound”
    		device.id = “53”
    		device.profile.description = “HDMI / DisplayPort 1 Output”
    		device.profile.name = “HiFi: HDMI1: sink”
    		device.routes = “1”
    		factory.name = “api.alsa.pcm.sink”
    		media.class = “Audio/Sink”
    		device.description = “Meteor Lake-P HD Audio Controller”
    		node.name = “alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink”
    		node.nick = “HDMI / DisplayPort 1 Output”
    		node.pause-on-idle = “false”
    		object.path = “alsa:acp:sofhdadsp:2:playback”
    		port.group = “playback”
    		priority.driver = “696”
    		priority.session = “696”
    		factory.id = “19”
    		clock.quantum-limit = “8192”
    		client.id = “52”
    		node.driver = “true”
    		node.loop.name = “data-loop.0”
    		library.name = “audioconvert/libspa-audioconvert”
    		object.id = “59”
    		object.serial = “59”
    		api.acp.auto-port = “false”
    		api.alsa.card = “0”
    		api.alsa.use-acp = “true”
    		api.dbus.ReserveDevice1 = “Audio0”
    		api.dbus.ReserveDevice1.Priority = “-20”
    		device.bus = “pci”
    		device.bus_path = “pci-0000:00:1f.3-platform-skl_hda_dsp_generic”
    		device.enum.api = “udev”
    		device.icon_name = “audio-card-analog-pci”
    		device.name = “alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic”
    		device.nick = “sof-hda-dsp”
    		device.plugged.usec = “7503723”
    		device.product.id = “0x7e28”
    		device.product.name = “Meteor Lake-P HD Audio Controller”
    		device.subsystem = “sound”
    		sysfs.path = “/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0”
    		device.vendor.id = “0x8086”
    		device.vendor.name = “Intel Corporation”
    		device.string = “0”
    	Ports:
    		[Out] HDMI1: HDMI / DisplayPort 1 Output (type: HDMI, priority: 500, availability group: HDMI/DP,pcm=3, not available)
    	Active Port: [Out] HDMI1
    	Formats:
    		pcm
    
    Sink #60
    	State: SUSPENDED
    	Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink
    	Description: Meteor Lake-P HD Audio Controller Speaker
    	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_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink.monitor
    	Latency: 0 usec, configured 0 usec
    	Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY 
    	Properties:
    		alsa.card = “0”
    		alsa.card_name = “sof-hda-dsp”
    		alsa.class = “generic”
    		alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
    		alsa.device = “0”
    		alsa.driver_name = “snd_soc_skl_hda_dsp”
    		alsa.id = “sofhdadsp”
    		alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    		alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
    		alsa.mixer_name = “Realtek ALC294”
    		alsa.name = “”
    		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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    		api.alsa.card.name = “sof-hda-dsp”
    		api.alsa.open.ucm = “true”
    		api.alsa.path = “hw:sofhdadsp”
    		api.alsa.pcm.card = “0”
    		api.alsa.pcm.stream = “playback”
    		audio.channels = “2”
    		audio.position = “FL,FR”
    		card.profile.device = “3”
    		device.api = “alsa”
    		device.class = “sound”
    		device.id = “53”
    		device.profile.description = “Speaker”
    		device.profile.name = “HiFi: Speaker: sink”
    		device.routes = “1”
    		factory.name = “api.alsa.pcm.sink”
    		media.class = “Audio/Sink”
    		device.description = “Meteor Lake-P HD Audio Controller”
    		node.name = “alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink”
    		node.nick = “Speaker”
    		node.pause-on-idle = “false”
    		object.path = “alsa:acp:sofhdadsp:3:playback”
    		port.group = “playback”
    		priority.driver = “1000”
    		priority.session = “1000”
    		factory.id = “19”
    		clock.quantum-limit = “8192”
    		client.id = “52”
    		node.driver = “true”
    		node.loop.name = “data-loop.0”
    		library.name = “audioconvert/libspa-audioconvert”
    		object.id = “60”
    		object.serial = “60”
    		api.acp.auto-port = “false”
    		api.alsa.card = “0”
    		api.alsa.use-acp = “true”
    		api.dbus.ReserveDevice1 = “Audio0”
    		api.dbus.ReserveDevice1.Priority = “-20”
    		device.bus = “pci”
    		device.bus_path = “pci-0000:00:1f.3-platform-skl_hda_dsp_generic”
    		device.enum.api = “udev”
    		device.icon_name = “audio-card-analog-pci”
    		device.name = “alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic”
    		device.nick = “sof-hda-dsp”
    		device.plugged.usec = “7503723”
    		device.product.id = “0x7e28”
    		device.product.name = “Meteor Lake-P HD Audio Controller”
    		device.subsystem = “sound”
    		sysfs.path = “/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0”
    		device.vendor.id = “0x8086”
    		device.vendor.name = “Intel Corporation”
    		device.string = “0”
    	Ports:
    		[Out] Speaker: Speaker (type: Speaker, priority: 100, availability unknown)
    	Active Port: [Out] Speaker
    	Formats:
    		pcm
  • pactl list cards

    ➜  ~ pactl list cards                                                                                                                                           21:25:52
    Card #53
    	Name: alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic
    	Driver: alsa
    	Owner Module: n/a
    	Properties:
    		api.acp.auto-port = “false”
    		api.alsa.card = “0”
    		api.alsa.card.longname = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    		api.alsa.card.name = “sof-hda-dsp”
    		api.alsa.path = “hw:0”
    		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:00:1f.3-platform-skl_hda_dsp_generic”
    		device.description = “Meteor Lake-P HD Audio Controller”
    		device.enum.api = “udev”
    		device.icon_name = “audio-card-analog-pci”
    		device.name = “alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic”
    		device.nick = “sof-hda-dsp”
    		device.plugged.usec = “7503723”
    		device.product.id = “0x7e28”
    		device.product.name = “Meteor Lake-P HD Audio Controller”
    		device.subsystem = “sound”
    		sysfs.path = “/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0”
    		device.vendor.id = “0x8086”
    		device.vendor.name = “Intel Corporation”
    		media.class = “Audio/Device”
    		factory.id = “15”
    		client.id = “52”
    		object.id = “53”
    		object.serial = “53”
    		object.path = “alsa:acp:sofhdadsp”
    		alsa.card = “0”
    		alsa.card_name = “sof-hda-dsp”
    		alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    		alsa.driver_name = “snd_soc_skl_hda_dsp”
    		alsa.mixer_name = “Realtek ALC294”
    		alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
    		alsa.id = “sofhdadsp”
    		device.string = “0”
    	Profiles:
    		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
    		HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2): Play HiFi quality Music (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2) (sinks: 4, sources: 2, priority: 10300, available: no)
    		HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker): Play HiFi quality Music (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker) (sinks: 4, sources: 2, priority: 10200, available: yes)
    		pro-audio: Pro Audio (sinks: 5, sources: 2, priority: 1, available: yes)
    	Active Profile: HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker)
    	Ports:
    		[Out] HDMI3: HDMI / DisplayPort 3 Output (type: HDMI, priority: 700, latency offset: 0 usec, availability group: HDMI/DP,pcm=5, not available)
    			Properties:
    				port.type = “hdmi”
    				port.availability-group = “HDMI/DP,pcm=5”
    				device.icon_name = “video-display”
    				card.profile.port = “0”
    			Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
    		[Out] HDMI2: HDMI / DisplayPort 2 Output (type: HDMI, priority: 600, latency offset: 0 usec, availability group: HDMI/DP,pcm=4, not available)
    			Properties:
    				port.type = “hdmi”
    				port.availability-group = “HDMI/DP,pcm=4”
    				device.icon_name = “video-display”
    				card.profile.port = “1”
    			Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
    		[Out] HDMI1: HDMI / DisplayPort 1 Output (type: HDMI, priority: 500, latency offset: 0 usec, availability group: HDMI/DP,pcm=3, not available)
    			Properties:
    				port.type = “hdmi”
    				port.availability-group = “HDMI/DP,pcm=3”
    				device.icon_name = “video-display”
    				card.profile.port = “2”
    			Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
    		[Out] Speaker: Speaker (type: Speaker, priority: 100, latency offset: 0 usec, availability unknown)
    			Properties:
    				port.type = “speaker”
    				device.icon_name = “audio-speakers”
    				card.profile.port = “3”
    			Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker)
    		[In] Mic2: Headphones Stereo Microphone (type: Mic, priority: 200, latency offset: 0 usec, availability group: Mic, availability unknown)
    			Properties:
    				port.type = “mic”
    				port.availability-group = “Mic”
    				device.icon_name = “audio-input-microphone”
    				card.profile.port = “4”
    			Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
    		[In] Mic1: Digital Microphone (type: Mic, priority: 100, latency offset: 0 usec, availability unknown)
    			Properties:
    				port.type = “mic”
    				device.icon_name = “audio-input-microphone”
    				card.profile.port = “5”
    			Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
    		[Out] Headphones: Headphones (type: Headphones, priority: 200, latency offset: 0 usec, availability group: Headphone, not available)
    			Properties:
    				port.type = “headphones”
    				port.availability-group = “Headphone”
    				device.icon_name = “audio-headphones”
    				card.profile.port = “6”
    			Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
  • inxi -F

    Audio:
      Device-1: Intel Meteor Lake-P HD Audio driver: sof-audio-pci-intel-mtl
      API: ALSA v: k6.9.7-arch1-1 status: kernel-api
      Server-1: PipeWire v: 1.2.0 status: active
  • hwdetect

    ➜  ~ hwdetect —show-modules                                               21:30:29
    AGP      : intel-gtt 
    ACPI     : acpi_pad acpi_tad platform_profile video 
    BLOCK    : uvcvideo xhci-pci xhci-pci-renesas roles typec typec_ucsi ucsi_acpi nvme 
    BLUETOOTH: btbcm btintel btmtk btrtl btusb bluetooth 
    CPUFREQ  : acpi-cpufreq 
    CRYPTO   : aesni-intel crc32c-intel crc32-pclmul crct10dif-pclmul ghash-clmulni-intel polyval-clmulni sha1-ssse3 sha256-ssse3 sha512-ssse3 cryptd crypto_simd ecdh_generic polyval-generic gf128mul 
    DMA      : idma64 
    DRM      : drm_display_helper drm_buddy drm_exec drm_gpuvm drm_suballoc_helper drm_ttm_helper i915 gpu-sched ttm xe 
    EDAC     : igen6_edac 
    EVENTS   : intel-cstate intel-uncore rapl 
    HWMON    : coretemp 
    I2C      : i2c-algo-bit i2c-i801 i2c-smbus 
    INPUT    : joydev atkbd mousedev i8042 libps2 serio serio_raw sparse-keymap vivaldi-fmap hid-generic hid-multitouch hid-sensor-custom hid-sensor-hub i2c-hid-acpi i2c-hid intel-ish-ipc intel-ishtp-hid intel-ishtp mac_hid 
    KVM      : kvm-intel kvm 
    MEDIA    : cec uvc videobuf2-common videobuf2-memops videobuf2-v4l2 videobuf2-vmalloc mc uvcvideo videodev 
    MEI      : mei_gsc_proxy mei 
    MFD      : intel-lpss intel-lpss-pci intel_pmc_bxt 
    MTD      : mtd spi-nor 
    NET      : fjes iwlwifi bluetooth rfkill cfg80211 
    NVME     : nvme-auth nvme-core 
    PINCTRL  : pinctrl-meteorlake 
    PLATFORM : asus-nb-wmi asus-wmi intel-hid intel_vsec intel_pmc_core pmt_class pmt_telemetry intel-uncore-frequency-common intel-uncore-frequency serial-multi-instantiate wmi-bmof wmi 
    POWERCAP : intel_rapl_common intel_rapl_msr 
    SERIAL   : 8250_dw 
    SOUND    : pcspkr ac97_bus snd-compress snd-hwdep snd snd-pcm-dmaengine snd-pcm snd-timer snd-hda-ext-core snd-hda-core snd-intel-dspcfg snd-intel-sdw-acpi snd-hda-codec snd-hda-cs-dsp-ctls snd-hda-intel snd-hda-scodec-cs35l41-i2c snd-hda-scodec-cs35l41 snd-hda-scodec-cs35l41-spi snd-soc-cs35l41-lib snd-soc-dmic snd-soc-hdac-hda snd-soc-hdac-hdmi snd-soc-intel-hda-dsp-common snd-soc-skl_hda_dsp snd-soc-acpi-intel-match snd-soc-acpi snd-soc-core snd-sof-intel-hda-common snd-sof-intel-hda snd-sof-intel-hda-mlink snd-sof-pci-intel-mtl snd-sof snd-sof-pci snd-sof-utils snd-sof-xtensa-dsp soundcore 
    SPI      : spi-intel spi-intel-pci spi-pxa2xx-platform 
    THERMAL  : acpi_thermal_rel int3400_thermal int3403_thermal int340x_thermal_zone processor_thermal_device processor_thermal_device_pci processor_thermal_mbox processor_thermal_power_floor processor_thermal_rapl processor_thermal_rfim processor_thermal_wt_hint processor_thermal_wt_req intel_powerclamp x86_pkg_temp_thermal 
    WATCHDOG : iTCO_vendor_support iTCO_wdt 
    OTHER    : intel_vpu cs_dsp industrialio-triggered-buffer kfifo_buf hid-sensor-iio-common hid-sensor-trigger industrialio hid-sensor-als vmd soundwire-bus soundwire-cadence soundwire-generic-allocation soundwire-intel thunderbolt crc16 
  • pactl info

    ➜  ~ pactl info                                                            21:31:21
    Server String: /run/user/1000/pulse/native
    Library Protocol Version: 35
    Server Protocol Version: 35
    Is Local: yes
    Client Index: 177
    Tile Size: 65472
    User Name: mateusz
    Host Name: AsusZenbookArch
    Server Name: PulseAudio (on PipeWire 1.2.0)
    Server Version: 15.0.0
    Default Sample Specification: float32le 2ch 48000Hz
    Default Channel Map: front-left,front-right
    Default Sink: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink
    Default Source: alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic2__source
    Cookie: 10a9:e933
  • pw-cli info

    ➜  pw-cli info all                                                                                                                                    22:18:45
    	id: 0
    	permissions: r-xm-
    	type: PipeWire:Interface:Core/4
    	cookie: 2171086885
    	user-name: “mateusz”
    	host-name: “AsusZenbookArch”
    	version: “1.2.0”
    	name: “pipewire-0”
    *	properties:
    *		config.name = “pipewire.conf”
    *		application.name = “pipewire”
    *		application.process.binary = “pipewire”
    *		application.language = “pl_PL.UTF-8”
    *		application.process.id = “13700”
    *		application.process.user = “mateusz”
    *		application.process.host = “AsusZenbookArch”
    *		application.process.session-id = “1”
    *		window.x11.display = “:1”
    *		link.max-buffers = “16”
    *		core.daemon = “true”
    *		core.name = “pipewire-0”
    *		module.x11.bell = “true”
    *		module.access = “true”
    *		module.jackdbus-detect = “true”
    *		cpu.max-align = “32”
    *		default.clock.rate = “48000”
    *		default.clock.quantum = “1024”
    *		default.clock.min-quantum = “32”
    *		default.clock.max-quantum = “2048”
    *		default.clock.quantum-limit = “8192”
    *		default.clock.quantum-floor = “4”
    *		default.video.width = “640”
    *		default.video.height = “480”
    *		default.video.rate.num = “25”
    *		default.video.rate.denom = “1”
    *		log.level = “2”
    *		clock.power-of-two-quantum = “true”
    *		mem.warn-mlock = “false”
    *		mem.allow-mlock = “true”
    *		settings.check-quantum = “false”
    *		settings.check-rate = “false”
    *		object.id = “0”
    *		object.serial = “0”
    	id: 1
    	permissions: r—m-
    	type: PipeWire:Interface:Module/3
    	name: “libpipewire-module-rt”
    	filename: “/usr/lib/pipewire-0.3/libpipewire-module-rt.so”
    	args: “{
                nice.level    = -11
                rt.prio       = 88
                #rt.time.soft = -1
                #rt.time.hard = -1
                #uclamp.min = 0
                #uclamp.max = 1024
            }”
    *	properties:
    *		module.name = “libpipewire-module-rt”
    *		object.id = “1”
    *		object.serial = “1”
    *		module.author = “Wim Taymans <wim.taymans@gmail.com>“
    *		module.description = “Use realtime thread scheduling, falling back to RTKit”
    *		module.usage = “( nice.level=<priority: default 20(don't change)> ) ( rt.prio=<priority: default 83> ) ( rt.time.soft=<in usec: default -1> ) ( rt.time.hard=<in usec: default -1> ) ( rlimits.enabled=<default true> ) ( rtportal.enabled=<default true> ) ( rtkit.enabled=<default true> ) ( uclamp.min=<default 0> ) ( uclamp.max=<default 1024> )”
    *		module.version = “1.2.0”
    *		nice.level = “-11”
    *		rt.prio = “88”
    	id: 2
    	permissions: r—m-
    	type: PipeWire:Interface:Module/3
    	name: “libpipewire-module-protocol-native”
    	filename: “/usr/lib/pipewire-0.3/libpipewire-module-protocol-native.so”
    	args: “{
                # List of server Unix sockets, and optionally permissions
                #sockets = [ { name = “pipewire-0” }, { name = “pipewire-0-manager” } ]
            }”
    *	properties:
    *		module.name = “libpipewire-module-protocol-native”
    *		object.id = “2”
    *		object.serial = “2”
    *		module.author = “Wim Taymans <wim.taymans@gmail.com>“
    *		module.description = “Native protocol using unix sockets”
    *		module.version = “1.2.0”
    info: unsupported type PipeWire:Interface:SecurityContext
    	id: 4
    	permissions: r—m-
    	type: PipeWire:Interface:Module/3
    	name: “libpipewire-module-profiler”
    	filename: “/usr/lib/pipewire-0.3/libpipewire-module-profiler.so”
    	args: “(null)”
    *	properties:
    *		module.name = “libpipewire-module-profiler”
    *		object.id = “4”
    *		object.serial = “4”
    *		module.author = “Wim Taymans <wim.taymans@gmail.com>“
    *		module.description = “Generate Profiling data”
    *		module.version = “1.2.0”
    info: unsupported type PipeWire:Interface:Profiler
    	id: 6
    	permissions: r--m-
    	type: PipeWire:Interface:Module/3
    	name: “libpipewire-module-metadata”
    	filename: “/usr/lib/pipewire-0.3/libpipewire-module-metadata.so”
    	args: “(null)”
    *	properties:
    *		module.name = “libpipewire-module-metadata”
    *		object.id = “6”
    *		object.serial = “6”
    *		module.author = “Wim Taymans <wim.taymans@gmail.com>“
    *		module.description = “Allow clients to create metadata store”
    *		module.version = “1.2.0”
    	id: 7
    	permissions: r--m-
    	type: PipeWire:Interface:Factory/3
    	name: “metadata”
    	object-type: PipeWire:Interface:Metadata/3
    *	properties:
    *		factory.usage = “(metadata.name = <name> ) (metadata.values = [    { ( id = <int> ) key = <string> ( type = <string> ) value = <json> }    …  ] )”
    *		module.id = “6”
    *		object.id = “7”
    *		object.serial = “7”
    *		factory.name = “metadata”
    *		factory.type.name = “PipeWire:Interface:Metadata”
    *		factory.type.version = “3”
    	id: 8
    	permissions: r--m-
    	type: PipeWire:Interface:Module/3
    	name: “libpipewire-module-spa-device-factory”
    	filename: “/usr/lib/pipewire-0.3/libpipewire-module-spa-device-factory.so”
    	args: “(null)”
    *	properties:
    *		module.name = “libpipewire-module-spa-device-factory”
    *		object.id = “8”
    *		object.serial = “8”
    *		module.author = “Wim Taymans <wim.taymans@gmail.com>“
    *		module.description = “Provide a factory to make SPA devices”
    *		module.version = “1.2.0”
    	id: 9
    	permissions: r--m-
    	type: PipeWire:Interface:Factory/3
    	name: “spa-device-factory”
    	object-type: PipeWire:Interface:Device/3
    *	properties:
    *		module.id = “8”
    *		object.id = “9”
    *		object.serial = “9”
    *		factory.name = “spa-device-factory”
    *		factory.type.name = “PipeWire:Interface:Device”
    *		factory.type.version = “3”
    	id: 10
    	permissions: r--m-
    	type: PipeWire:Interface:Module/3
    	name: “libpipewire-module-spa-node-factory”
    	filename: “/usr/lib/pipewire-0.3/libpipewire-module-spa-node-factory.so”
    	args: “(null)”
    *	properties:
    *		module.name = “libpipewire-module-spa-node-factory”
    *		object.id = “10”
    *		object.serial = “10”
    *		module.author = “Wim Taymans <wim.taymans@gmail.com>“
    *		module.description = “Provide a factory to make SPA nodes”
    *		module.version = “1.2.0”
    	id: 11
    	permissions: r--m-
    	type: PipeWire:Interface:Factory/3
    	name: “spa-node-factory”
    	object-type: PipeWire:Interface:Node/3
    *	properties:
    *		module.id = “10”
    *		object.id = “11”
    *		object.serial = “11”
    *		factory.name = “spa-node-factory”
    *		factory.type.name = “PipeWire:Interface:Node”
    *		factory.type.version = “3”
    	id: 12
    	permissions: r--m-
    	type: PipeWire:Interface:Module/3
    	name: “libpipewire-module-client-node”
    	filename: “/usr/lib/pipewire-0.3/libpipewire-module-client-node.so”
    	args: “(null)”
    *	properties:
    *		module.name = “libpipewire-module-client-node”
    *		object.id = “12”
    *		object.serial = “12”
    *		module.author = “Wim Taymans <wim.taymans@gmail.com>“
    *		module.description = “Allow clients to create and control remote nodes”
    *		module.version = “1.2.0”
    	id: 13
    	permissions: r--m-
    	type: PipeWire:Interface:Factory/3
    	name: “client-node”
    	object-type: PipeWire:Interface:ClientNode/6
    *	properties:
    *		module.id = “12”
    *		object.id = “13”
    *		object.serial = “13”
    *		factory.name = “client-node”
    *		factory.type.name = “PipeWire:Interface:ClientNode”
    *		factory.type.version = “6”
    	id: 14
    	permissions: r--m-
    	type: PipeWire:Interface:Module/3
    	name: “libpipewire-module-client-device”
    	filename: “/usr/lib/pipewire-0.3/libpipewire-module-client-device.so”
    	args: “(null)”
    *	properties:
    *		module.name = “libpipewire-module-client-device”
    *		object.id = “14”
    *		object.serial = “14”
    *		module.author = “Wim Taymans <wim.taymans@gmail.com>“
    *		module.description = “Allow clients to create and control remote devices”
    *		module.version = “1.2.0”
    	id: 15
    	permissions: r--m-
    	type: PipeWire:Interface:Factory/3
    	name: “client-device”
    	object-type: Spa:Pointer:Interface:Device/0
    *	properties:
    *		factory.usage = “[device.name=<string>]”
    *		module.id = “14”
    *		object.id = “15”
    *		object.serial = “15”
    *		factory.name = “client-device”
    *		factory.type.name = “Spa:Pointer:Interface:Device”
    *		factory.type.version = “0”
    	id: 16
    	permissions: r--m-
    	type: PipeWire:Interface:Module/3
    	name: “libpipewire-module-portal”
    	filename: “/usr/lib/pipewire-0.3/libpipewire-module-portal.so”
    	args: “(null)”
    *	properties:
    *		module.name = “libpipewire-module-portal”
    *		object.id = “16”
    *		object.serial = “16”
    	id: 17
    	permissions: r--m-
    	type: PipeWire:Interface:Module/3
    	name: “libpipewire-module-access”
    	filename: “/usr/lib/pipewire-0.3/libpipewire-module-access.so”
    	args: “{
                # Socket-specific access permissions
                #access.socket = { pipewire-0 = “default”, pipewire-0-manager = “unrestricted” }
    
                # Deprecated legacy mode (not socket-based),
                # for now enabled by default if access.socket is not specified
                #access.legacy = true
            }”
    *	properties:
    *		module.name = “libpipewire-module-access”
    *		object.id = “17”
    *		object.serial = “17”
    *		module.author = “Wim Taymans <wim.taymans@gmail.com>“
    *		module.description = “Perform access check”
    *		module.usage = “( access.socket={ <socket>=<access>, … } ) ( access.legacy=true ) “
    *		module.version = “1.2.0”
    	id: 18
    	permissions: r--m-
    	type: PipeWire:Interface:Module/3
    	name: “libpipewire-module-adapter”
    	filename: “/usr/lib/pipewire-0.3/libpipewire-module-adapter.so”
    	args: “(null)”
    *	properties:
    *		module.name = “libpipewire-module-adapter”
    *		object.id = “18”
    *		object.serial = “18”
    *		module.author = “Wim Taymans <wim.taymans@gmail.com>“
    *		module.description = “Manage adapter nodes”
    *		module.version = “1.2.0”
    	id: 19
    	permissions: r--m-
    	type: PipeWire:Interface:Factory/3
    	name: “adapter”
    	object-type: PipeWire:Interface:Node/3
    *	properties:
    *		factory.usage = “factory.name=<factory-name> (library.name=<library-name>) node.name=<string> “
    *		module.id = “18”
    *		object.id = “19”
    *		object.serial = “19”
    *		factory.name = “adapter”
    *		factory.type.name = “PipeWire:Interface:Node”
    *		factory.type.version = “3”
    	id: 20
    	permissions: r--m-
    	type: PipeWire:Interface:Module/3
    	name: “libpipewire-module-link-factory”
    	filename: “/usr/lib/pipewire-0.3/libpipewire-module-link-factory.so”
    	args: “(null)”
    *	properties:
    *		module.name = “libpipewire-module-link-factory”
    *		object.id = “20”
    *		object.serial = “20”
    *		module.author = “Wim Taymans <wim.taymans@gmail.com>“
    *		module.description = “Allow clients to create links”
    *		module.usage = “( allow.link.passive=<bool, default false> ) “
    *		module.version = “1.2.0”
    	id: 21
    	permissions: r--m-
    	type: PipeWire:Interface:Factory/3
    	name: “link-factory”
    	object-type: PipeWire:Interface:Link/3
    *	properties:
    *		factory.usage = “(link.output.node=<output-node>) (link.output.port=<output-port>) (link.input.node=<input-node>) (link.input.port=<input-port>) (object.linger=<bool>) (link.passive=<bool>)”
    *		module.id = “20”
    *		object.id = “21”
    *		object.serial = “21”
    *		factory.name = “link-factory”
    *		factory.type.name = “PipeWire:Interface:Link”
    *		factory.type.version = “3”
    	id: 22
    	permissions: r--m-
    	type: PipeWire:Interface:Module/3
    	name: “libpipewire-module-session-manager”
    	filename: “/usr/lib/pipewire-0.3/libpipewire-module-session-manager.so”
    	args: “(null)”
    *	properties:
    *		module.name = “libpipewire-module-session-manager”
    *		object.id = “22”
    *		object.serial = “22”
    *		module.author = “George Kiagiadakis <george.kiagiadakis@collabora.com>“
    *		module.description = “Implements objects for session management”
    *		module.version = “1.2.0”
    	id: 23
    	permissions: r--m-
    	type: PipeWire:Interface:Factory/3
    	name: “client-endpoint”
    	object-type: PipeWire:Interface:ClientEndpoint/0
    *	properties:
    *		module.id = “22”
    *		object.id = “23”
    *		object.serial = “23”
    *		factory.name = “client-endpoint”
    *		factory.type.name = “PipeWire:Interface:ClientEndpoint”
    *		factory.type.version = “0”
    	id: 24
    	permissions: r--m-
    	type: PipeWire:Interface:Factory/3
    	name: “client-session”
    	object-type: PipeWire:Interface:ClientSession/0
    *	properties:
    *		module.id = “22”
    *		object.id = “24”
    *		object.serial = “24”
    *		factory.name = “client-session”
    *		factory.type.name = “PipeWire:Interface:ClientSession”
    *		factory.type.version = “0”
    	id: 25
    	permissions: r--m-
    	type: PipeWire:Interface:Factory/3
    	name: “session”
    	object-type: PipeWire:Interface:Session/0
    *	properties:
    *		module.id = “22”
    *		object.id = “25”
    *		object.serial = “25”
    *		factory.name = “session”
    *		factory.type.name = “PipeWire:Interface:Session”
    *		factory.type.version = “0”
    	id: 26
    	permissions: r--m-
    	type: PipeWire:Interface:Factory/3
    	name: “endpoint”
    	object-type: PipeWire:Interface:Endpoint/0
    *	properties:
    *		module.id = “22”
    *		object.id = “26”
    *		object.serial = “26”
    *		factory.name = “endpoint”
    *		factory.type.name = “PipeWire:Interface:Endpoint”
    *		factory.type.version = “0”
    	id: 27
    	permissions: r--m-
    	type: PipeWire:Interface:Factory/3
    	name: “endpoint-stream”
    	object-type: PipeWire:Interface:EndpointStream/0
    *	properties:
    *		module.id = “22”
    *		object.id = “27”
    *		object.serial = “27”
    *		factory.name = “endpoint-stream”
    *		factory.type.name = “PipeWire:Interface:EndpointStream”
    *		factory.type.version = “0”
    	id: 28
    	permissions: r--m-
    	type: PipeWire:Interface:Factory/3
    	name: “endpoint-link”
    	object-type: PipeWire:Interface:EndpointLink/0
    *	properties:
    *		module.id = “22”
    *		object.id = “28”
    *		object.serial = “28”
    *		factory.name = “endpoint-link”
    *		factory.type.name = “PipeWire:Interface:EndpointLink”
    *		factory.type.version = “0”
    	id: 29
    	permissions: rwxm-
    	type: PipeWire:Interface:Node/3
    *	input ports: 0/0
    *	output ports: 0/0
    *	state: “suspended”
    *	properties:
    *		factory.name = “support.node.driver”
    *		node.name = “Dummy-Driver”
    *		node.group = “pipewire.dummy”
    *		node.sync-group = “sync.dummy”
    *		priority.driver = “20000”
    *		factory.id = “11”
    *		clock.quantum-limit = “8192”
    *		node.loop.name = “data-loop.0”
    *		node.driver = “true”
    *		clock.id = “monotonic”
    *		clock.name = “clock.system.monotonic”
    *		object.id = “29”
    *		object.serial = “29”
    *	params: (0)
    		none
    	id: 30
    	permissions: rwxm-
    	type: PipeWire:Interface:Node/3
    *	input ports: 0/0
    *	output ports: 0/0
    *	state: “suspended”
    *	properties:
    *		factory.name = “support.node.driver”
    *		node.name = “Freewheel-Driver”
    *		priority.driver = “19000”
    *		node.group = “pipewire.freewheel”
    *		node.sync-group = “sync.dummy”
    *		node.freewheel = “true”
    *		factory.id = “11”
    *		clock.quantum-limit = “8192”
    *		node.loop.name = “data-loop.0”
    *		node.driver = “true”
    *		clock.id = “monotonic”
    *		clock.name = “clock.system.monotonic”
    *		object.id = “30”
    *		object.serial = “30”
    *	params: (0)
    		none
    	id: 32
    	permissions: rwxm-
    	type: PipeWire:Interface:Client/3
    *	properties:
    *		pipewire.protocol = “protocol-native”
    *		core.name = “pipewire-mateusz-901”
    *		pipewire.sec.socket = “pipewire-0”
    *		pipewire.sec.pid = “901”
    *		pipewire.sec.uid = “1000”
    *		pipewire.sec.gid = “1000”
    *		module.id = “2”
    *		object.id = “32”
    *		object.serial = “32”
    *		pipewire.access.portal.is_portal = “true”
    *		portal.monitor = “Camera”
    *		application.name = “xdg-desktop-portal”
    *		application.process.binary = “xdg-desktop-portal”
    *		application.language = “pl_PL.UTF-8”
    *		application.process.id = “901”
    *		application.process.user = “mateusz”
    *		application.process.host = “AsusZenbookArch”
    *		application.process.session-id = “1”
    *		window.x11.display = “:1”
    *		log.level = “0”
    *		cpu.max-align = “32”
    *		default.clock.rate = “48000”
    *		default.clock.quantum = “1024”
    *		default.clock.min-quantum = “32”
    *		default.clock.max-quantum = “2048”
    *		default.clock.quantum-limit = “8192”
    *		default.clock.quantum-floor = “4”
    *		default.video.width = “640”
    *		default.video.height = “480”
    *		default.video.rate.num = “25”
    *		default.video.rate.denom = “1”
    *		clock.power-of-two-quantum = “true”
    *		link.max-buffers = “64”
    *		mem.warn-mlock = “false”
    *		mem.allow-mlock = “true”
    *		settings.check-quantum = “false”
    *		settings.check-rate = “false”
    *		core.version = “1.2.0”
    *		pipewire.access = “portal”
    	id: 33
    	permissions: rwxm-
    	type: PipeWire:Interface:Client/3
    *	properties:
    *		pipewire.protocol = “protocol-native”
    *		core.name = “pipewire-mateusz-13701”
    *		pipewire.sec.socket = “pipewire-0-manager”
    *		pipewire.sec.pid = “13701”
    *		pipewire.sec.uid = “1000”
    *		pipewire.sec.gid = “1000”
    *		module.id = “2”
    *		object.id = “33”
    *		object.serial = “33”
    *		application.name = “WirePlumber”
    *		application.version = “0.5.5”
    *		wireplumber.daemon = “true”
    *		wireplumber.profile = “main”
    *		remote.name = “[pipewire-0-manager,pipewire-0]”
    *		config.name = “null”
    *		context.modules.allow-empty = “true”
    *		application.process.binary = “wireplumber”
    *		application.language = “pl_PL.UTF-8”
    *		application.process.id = “13701”
    *		application.process.user = “mateusz”
    *		application.process.host = “AsusZenbookArch”
    *		application.process.session-id = “1”
    *		window.x11.display = “:1”
    *		cpu.max-align = “32”
    *		default.clock.rate = “48000”
    *		default.clock.quantum = “1024”
    *		default.clock.min-quantum = “32”
    *		default.clock.max-quantum = “2048”
    *		default.clock.quantum-limit = “8192”
    *		default.clock.quantum-floor = “4”
    *		default.video.width = “640”
    *		default.video.height = “480”
    *		default.video.rate.num = “25”
    *		default.video.rate.denom = “1”
    *		log.level = “2”
    *		clock.power-of-two-quantum = “true”
    *		link.max-buffers = “64”
    *		mem.warn-mlock = “false”
    *		mem.allow-mlock = “true”
    *		settings.check-quantum = “false”
    *		settings.check-rate = “false”
    *		core.version = “1.2.0”
    *		pipewire.access = “unrestricted”
    	id: 38
    	permissions: rwxm-
    	type: PipeWire:Interface:Client/3
    *	properties:
    *		pipewire.protocol = “protocol-native”
    *		core.name = “pipewire-mateusz-13702”
    *		pipewire.sec.socket = “pipewire-0”
    *		pipewire.sec.pid = “13702”
    *		pipewire.sec.uid = “1000”
    *		pipewire.sec.gid = “1000”
    *		module.id = “2”
    *		object.id = “38”
    *		object.serial = “38”
    *		config.name = “pipewire-pulse.conf”
    *		application.name = “pipewire”
    *		application.process.binary = “pipewire”
    *		application.language = “pl_PL.UTF-8”
    *		application.process.id = “13702”
    *		application.process.user = “mateusz”
    *		application.process.host = “AsusZenbookArch”
    *		application.process.session-id = “1”
    *		window.x11.display = “:1”
    *		cpu.max-align = “32”
    *		default.clock.rate = “48000”
    *		default.clock.quantum = “1024”
    *		default.clock.min-quantum = “32”
    *		default.clock.max-quantum = “2048”
    *		default.clock.quantum-limit = “8192”
    *		default.clock.quantum-floor = “4”
    *		default.video.width = “640”
    *		default.video.height = “480”
    *		default.video.rate.num = “25”
    *		default.video.rate.denom = “1”
    *		log.level = “2”
    *		clock.power-of-two-quantum = “true”
    *		link.max-buffers = “64”
    *		mem.warn-mlock = “false”
    *		mem.allow-mlock = “true”
    *		settings.check-quantum = “false”
    *		settings.check-rate = “false”
    *		core.version = “1.2.0”
    *		pipewire.access = “unrestricted”
    	id: 39
    	permissions: rwxm-
    	type: PipeWire:Interface:Client/3
    *	properties:
    *		pipewire.protocol = “protocol-native”
    *		core.name = “pipewire-mateusz-13702”
    *		pipewire.sec.socket = “pipewire-0”
    *		pipewire.sec.pid = “13702”
    *		pipewire.sec.uid = “1000”
    *		pipewire.sec.gid = “1000”
    *		module.id = “2”
    *		object.id = “39”
    *		object.serial = “39”
    *		client.api = “pipewire-pulse”
    *		pulse.server.type = “unix”
    *		application.name = “”
    *		application.id = “org.kde.plasma-pa”
    *		application.icon-name = “”
    *		application.process.id = “1003”
    *		application.process.user = “mateusz”
    *		application.process.host = “AsusZenbookArch”
    *		application.process.binary = “plasmashell”
    *		application.language = “en_US.UTF-8”
    *		window.x11.display = “:1”
    *		application.process.machine-id = “23315c7d34bf4c3286da08986171b05b”
    *		application.process.session-id = “1”
    *		config.name = “pipewire-pulse.conf”
    *		cpu.max-align = “32”
    *		default.clock.rate = “48000”
    *		default.clock.quantum = “1024”
    *		default.clock.min-quantum = “32”
    *		default.clock.max-quantum = “2048”
    *		default.clock.quantum-limit = “8192”
    *		default.clock.quantum-floor = “4”
    *		default.video.width = “640”
    *		default.video.height = “480”
    *		default.video.rate.num = “25”
    *		default.video.rate.denom = “1”
    *		log.level = “2”
    *		clock.power-of-two-quantum = “true”
    *		link.max-buffers = “64”
    *		mem.warn-mlock = “false”
    *		mem.allow-mlock = “true”
    *		settings.check-quantum = “false”
    *		settings.check-rate = “false”
    *		core.version = “1.2.0”
    *		pipewire.access = “unrestricted”
    	id: 40
    	permissions: rwxm-
    	type: PipeWire:Interface:Client/3
    *	properties:
    *		pipewire.protocol = “protocol-native”
    *		core.name = “pipewire-mateusz-13702”
    *		pipewire.sec.socket = “pipewire-0”
    *		pipewire.sec.pid = “13702”
    *		pipewire.sec.uid = “1000”
    *		pipewire.sec.gid = “1000”
    *		module.id = “2”
    *		object.id = “40”
    *		object.serial = “40”
    *		client.api = “pipewire-pulse”
    *		pulse.server.type = “unix”
    *		application.name = “kded6”
    *		application.id = “”
    *		application.icon-name = “”
    *		application.process.id = “980”
    *		application.process.user = “mateusz”
    *		application.process.host = “AsusZenbookArch”
    *		application.process.binary = “kded6”
    *		application.language = “en_US.UTF-8”
    *		window.x11.display = “:1”
    *		application.process.machine-id = “23315c7d34bf4c3286da08986171b05b”
    *		application.process.session-id = “1”
    *		config.name = “pipewire-pulse.conf”
    *		cpu.max-align = “32”
    *		default.clock.rate = “48000”
    *		default.clock.quantum = “1024”
    *		default.clock.min-quantum = “32”
    *		default.clock.max-quantum = “2048”
    *		default.clock.quantum-limit = “8192”
    *		default.clock.quantum-floor = “4”
    *		default.video.width = “640”
    *		default.video.height = “480”
    *		default.video.rate.num = “25”
    *		default.video.rate.denom = “1”
    *		log.level = “2”
    *		clock.power-of-two-quantum = “true”
    *		link.max-buffers = “64”
    *		mem.warn-mlock = “false”
    *		mem.allow-mlock = “true”
    *		settings.check-quantum = “false”
    *		settings.check-rate = “false”
    *		core.version = “1.2.0”
    *		pipewire.access = “unrestricted”
    	id: 41
    	permissions: rwxm-
    	type: PipeWire:Interface:Node/3
    *	input ports: 1/1
    *	output ports: 1/1
    *	state: “suspended”
    *	properties:
    *		api.bluez5.role = “server”
    *		api.glib.mainloop = “true”
    *		factory.name = “api.bluez5.midi.node”
    *		node.description = “BLE MIDI 1”
    *		node.name = “bluez_midi.server”
    *		factory.id = “14”
    *		clock.quantum-limit = “8192”
    *		node.loop.name = “data-loop.0”
    *		device.api = “bluez5”
    *		media.class = “Midi/Bridge”
    *		object.id = “41”
    *		object.serial = “60”
    *		client.id = “49”
    *	params: (3)
    *	  1 (Spa:Enum:ParamId:PropInfo) r-
    *	  2 (Spa:Enum:ParamId:Props) rw
    *	  7 (Spa:Enum:ParamId:IO) r-
    	id: 45
    	permissions: rwxm-
    	type: PipeWire:Interface:Device/3
    *	properties:
    *		api.v4l2.path = “/dev/video1”
    *		device.api = “v4l2”
    *		device.bus = “usb”
    *		device.bus-path = “pci-0000:00:14.0-usb-0:9:1.0”
    *		device.capabilities = “:”
    *		device.description = “USB2.0 FHD UVC WebCam”
    *		device.devids = “[ 20737 ]”
    *		device.enum.api = “udev”
    *		device.name = “v4l2_device.pci-0000_00_14.0-usb-0_9_1.0”
    *		device.plugged.usec = “6560572”
    *		device.product.id = “0x0055”
    *		device.product.name = “USB2.0 FHD UVC WebCam”
    *		device.serial = “Shinetech_USB2.0_FHD_UVC_WebCam_200901010001”
    *		device.subsystem = “video4linux”
    *		device.sysfs.path = “/devices/pci0000:00/0000:00:14.0/usb3/3-9/3-9:1.0/video4linux/video1”
    *		device.vendor.id = “0x3277”
    *		device.vendor.name = “Shinetech”
    *		media.class = “Video/Device”
    *		factory.id = “15”
    *		client.id = “49”
    *		object.id = “45”
    *		object.serial = “64”
    *		object.path = “v4l2:/dev/video1”
    *		api.v4l2.cap.driver = “uvcvideo”
    *		api.v4l2.cap.card = “USB2.0 FHD UVC WebCam: USB2.0 F”
    *		api.v4l2.cap.bus_info = “usb-0000:00:14.0-9”
    *		api.v4l2.cap.version = “6.9.7”
    *		api.v4l2.cap.capabilities = “84a00001”
    *		api.v4l2.cap.device-caps = “04a00000”
    *	params: (0)
    		none
    	id: 46
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “output”
    *	properties:
    *		format.dsp = “8 bit raw midi”
    *		port.name = “out”
    *		port.alias = “out”
    *		port.group = “group.0”
    *		port.id = “0”
    *		port.physical = “true”
    *		port.terminal = “true”
    *		port.direction = “out”
    *		object.path = “bluez_midi.server:output_0”
    *		node.id = “41”
    *		object.id = “46”
    *		object.serial = “62”
    *	params: (6)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    	id: 47
    	permissions: rwxm-
    	type: PipeWire:Interface:Device/3
    *	properties:
    *		api.v4l2.path = “/dev/video0”
    *		device.api = “v4l2”
    *		device.bus = “usb”
    *		device.bus-path = “pci-0000:00:14.0-usb-0:9:1.0”
    *		device.capabilities = “:capture:”
    *		device.description = “USB2.0 FHD UVC WebCam”
    *		device.devids = “[ 20736 ]”
    *		device.enum.api = “udev”
    *		device.name = “v4l2_device.pci-0000_00_14.0-usb-0_9_1.0”
    *		device.plugged.usec = “6560546”
    *		device.product.id = “0x0055”
    *		device.product.name = “USB2.0 FHD UVC WebCam”
    *		device.serial = “Shinetech_USB2.0_FHD_UVC_WebCam_200901010001”
    *		device.subsystem = “video4linux”
    *		device.sysfs.path = “/devices/pci0000:00/0000:00:14.0/usb3/3-9/3-9:1.0/video4linux/video0”
    *		device.vendor.id = “0x3277”
    *		device.vendor.name = “Shinetech”
    *		media.class = “Video/Device”
    *		factory.id = “15”
    *		client.id = “49”
    *		object.id = “47”
    *		object.serial = “63”
    *		object.path = “v4l2:/dev/video0”
    *		api.v4l2.cap.driver = “uvcvideo”
    *		api.v4l2.cap.card = “USB2.0 FHD UVC WebCam: USB2.0 F”
    *		api.v4l2.cap.bus_info = “usb-0000:00:14.0-9”
    *		api.v4l2.cap.version = “6.9.7”
    *		api.v4l2.cap.capabilities = “84a00001”
    *		api.v4l2.cap.device-caps = “04200001”
    *	params: (0)
    		none
    	id: 48
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “input”
    *	properties:
    *		format.dsp = “8 bit raw midi”
    *		port.name = “in”
    *		port.alias = “in”
    *		port.group = “group.0”
    *		port.id = “0”
    *		port.physical = “true”
    *		port.terminal = “true”
    *		port.direction = “in”
    *		object.path = “bluez_midi.server:input_0”
    *		node.id = “41”
    *		object.id = “48”
    *		object.serial = “61”
    *	params: (6)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    	id: 49
    	permissions: rwxm-
    	type: PipeWire:Interface:Client/3
    *	properties:
    *		pipewire.protocol = “protocol-native”
    *		core.name = “pipewire-mateusz-13701”
    *		pipewire.sec.socket = “pipewire-0-manager”
    *		pipewire.sec.pid = “13701”
    *		pipewire.sec.uid = “1000”
    *		pipewire.sec.gid = “1000”
    *		module.id = “2”
    *		object.id = “49”
    *		object.serial = “49”
    *		application.name = “WirePlumber [export]”
    *		wireplumber.export-core = “true”
    *		application.version = “0.5.5”
    *		wireplumber.daemon = “true”
    *		wireplumber.profile = “main”
    *		remote.name = “[pipewire-0-manager,pipewire-0]”
    *		config.name = “null”
    *		context.modules.allow-empty = “true”
    *		application.process.binary = “wireplumber”
    *		application.language = “pl_PL.UTF-8”
    *		application.process.id = “13701”
    *		application.process.user = “mateusz”
    *		application.process.host = “AsusZenbookArch”
    *		application.process.session-id = “1”
    *		window.x11.display = “:1”
    *		cpu.max-align = “32”
    *		default.clock.rate = “48000”
    *		default.clock.quantum = “1024”
    *		default.clock.min-quantum = “32”
    *		default.clock.max-quantum = “2048”
    *		default.clock.quantum-limit = “8192”
    *		default.clock.quantum-floor = “4”
    *		default.video.width = “640”
    *		default.video.height = “480”
    *		default.video.rate.num = “25”
    *		default.video.rate.denom = “1”
    *		log.level = “2”
    *		clock.power-of-two-quantum = “true”
    *		link.max-buffers = “64”
    *		mem.warn-mlock = “false”
    *		mem.allow-mlock = “true”
    *		settings.check-quantum = “false”
    *		settings.check-rate = “false”
    *		core.version = “1.2.0”
    *		pipewire.access = “unrestricted”
    	id: 50
    	permissions: rwxm-
    	type: PipeWire:Interface:Device/3
    *	properties:
    *		api.acp.auto-port = “false”
    *		api.alsa.card = “0”
    *		api.alsa.card.longname = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    *		api.alsa.card.name = “sof-hda-dsp”
    *		api.alsa.path = “hw:0”
    *		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:00:1f.3-platform-skl_hda_dsp_generic”
    *		device.description = “Meteor Lake-P HD Audio Controller”
    *		device.enum.api = “udev”
    *		device.icon-name = “audio-card-analog-pci”
    *		device.name = “alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic”
    *		device.nick = “sof-hda-dsp”
    *		device.plugged.usec = “7503723”
    *		device.product.id = “0x7e28”
    *		device.product.name = “Meteor Lake-P HD Audio Controller”
    *		device.subsystem = “sound”
    *		device.sysfs.path = “/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0”
    *		device.vendor.id = “0x8086”
    *		device.vendor.name = “Intel Corporation”
    *		media.class = “Audio/Device”
    *		factory.id = “15”
    *		client.id = “49”
    *		object.id = “50”
    *		object.serial = “50”
    *		object.path = “alsa:acp:sofhdadsp”
    *		alsa.card = “0”
    *		alsa.card_name = “sof-hda-dsp”
    *		alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    *		alsa.driver_name = “snd_soc_skl_hda_dsp”
    *		alsa.mixer_name = “Realtek ALC294”
    *		alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
    *		alsa.id = “sofhdadsp”
    *		device.string = “0”
    *	params: (4)
    *	  8 (Spa:Enum:ParamId:EnumProfile) r-
    *	  9 (Spa:Enum:ParamId:Profile) rw
    *	  12 (Spa:Enum:ParamId:EnumRoute) r-
    *	  13 (Spa:Enum:ParamId:Route) rw
    	id: 51
    	permissions: rwxm-
    	type: PipeWire:Interface:Node/3
    *	input ports: 1/256
    *	output ports: 1/256
    *	state: “suspended”
    *	properties:
    *		factory.name = “api.alsa.seq.bridge”
    *		node.name = “Midi-Bridge”
    *		priority.driver = “1”
    *		priority.session = “100”
    *		factory.id = “11”
    *		client.id = “49”
    *		clock.quantum-limit = “8192”
    *		node.loop.name = “data-loop.0”
    *		device.api = “alsa”
    *		media.class = “Midi/Bridge”
    *		node.driver = “true”
    *		object.id = “51”
    *		object.serial = “51”
    *	params: (3)
    *	  1 (Spa:Enum:ParamId:PropInfo) r-
    *	  2 (Spa:Enum:ParamId:Props) rw
    *	  7 (Spa:Enum:ParamId:IO) r-
    	id: 52
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “input”
    *	properties:
    *		format.dsp = “8 bit raw midi”
    *		object.path = “alsa:seq:default:client_14:playback_0”
    *		port.name = “Midi Through:(playback_0) Midi Through Port-0”
    *		port.alias = “Midi Through:Midi Through Port-0”
    *		port.group = “client_14”
    *		port.id = “0”
    *		port.physical = “true”
    *		port.terminal = “true”
    *		port.direction = “in”
    *		node.id = “51”
    *		object.id = “52”
    *		object.serial = “52”
    *	params: (6)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    	id: 53
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “output”
    *	properties:
    *		format.dsp = “8 bit raw midi”
    *		object.path = “alsa:seq:default:client_14:capture_0”
    *		port.name = “Midi Through:(capture_0) Midi Through Port-0”
    *		port.alias = “Midi Through:Midi Through Port-0”
    *		port.group = “client_14”
    *		port.id = “0”
    *		port.physical = “true”
    *		port.terminal = “true”
    *		port.direction = “out”
    *		node.id = “51”
    *		object.id = “53”
    *		object.serial = “53”
    *	params: (6)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    	id: 54
    	permissions: rwxm-
    	type: PipeWire:Interface:Node/3
    *	input ports: 2/65
    *	output ports: 2/0
    *	state: “suspended”
    *	properties:
    *		alsa.card = “0”
    *		alsa.card_name = “sof-hda-dsp”
    *		alsa.class = “generic”
    *		alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
    *		alsa.device = “5”
    *		alsa.driver_name = “snd_soc_skl_hda_dsp”
    *		alsa.id = “sofhdadsp”
    *		alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    *		alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
    *		alsa.mixer_name = “Realtek ALC294”
    *		alsa.name = “”
    *		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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    *		api.alsa.card.name = “sof-hda-dsp”
    *		api.alsa.open.ucm = “true”
    *		api.alsa.path = “hw:sofhdadsp,5”
    *		api.alsa.pcm.card = “0”
    *		api.alsa.pcm.stream = “playback”
    *		audio.channels = “2”
    *		audio.position = “FL,FR”
    *		card.profile.device = “0”
    *		device.api = “alsa”
    *		device.class = “sound”
    *		device.id = “50”
    *		device.profile.description = “HDMI / DisplayPort 3 Output”
    *		device.profile.name = “HiFi: HDMI3: sink”
    *		device.routes = “1”
    *		factory.name = “api.alsa.pcm.sink”
    *		media.class = “Audio/Sink”
    *		node.description = “Meteor Lake-P HD Audio Controller HDMI / DisplayPort 3 Output”
    *		node.name = “alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink”
    *		node.nick = “HDMI / DisplayPort 3 Output”
    *		node.pause-on-idle = “false”
    *		object.path = “alsa:acp:sofhdadsp:0:playback”
    *		port.group = “playback”
    *		priority.driver = “664”
    *		priority.session = “664”
    *		factory.id = “19”
    *		clock.quantum-limit = “8192”
    *		client.id = “49”
    *		node.driver = “true”
    *		node.loop.name = “data-loop.0”
    *		library.name = “audioconvert/libspa-audioconvert”
    *		object.id = “54”
    *		object.serial = “54”
    *	params: (9)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  1 (Spa:Enum:ParamId:PropInfo) r-
    *	  2 (Spa:Enum:ParamId:Props) rw
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  10 (Spa:Enum:ParamId:EnumPortConfig) r-
    *	  11 (Spa:Enum:ParamId:PortConfig) rw
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  16 (Spa:Enum:ParamId:ProcessLatency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 55
    	permissions: rwxm-
    	type: PipeWire:Interface:Node/3
    *	input ports: 2/65
    *	output ports: 2/0
    *	state: “suspended”
    *	properties:
    *		alsa.card = “0”
    *		alsa.card_name = “sof-hda-dsp”
    *		alsa.class = “generic”
    *		alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
    *		alsa.device = “4”
    *		alsa.driver_name = “snd_soc_skl_hda_dsp”
    *		alsa.id = “sofhdadsp”
    *		alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    *		alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
    *		alsa.mixer_name = “Realtek ALC294”
    *		alsa.name = “”
    *		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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    *		api.alsa.card.name = “sof-hda-dsp”
    *		api.alsa.open.ucm = “true”
    *		api.alsa.path = “hw:sofhdadsp,4”
    *		api.alsa.pcm.card = “0”
    *		api.alsa.pcm.stream = “playback”
    *		audio.channels = “2”
    *		audio.position = “FL,FR”
    *		card.profile.device = “1”
    *		device.api = “alsa”
    *		device.class = “sound”
    *		device.id = “50”
    *		device.profile.description = “HDMI / DisplayPort 2 Output”
    *		device.profile.name = “HiFi: HDMI2: sink”
    *		device.routes = “1”
    *		factory.name = “api.alsa.pcm.sink”
    *		media.class = “Audio/Sink”
    *		node.description = “Meteor Lake-P HD Audio Controller HDMI / DisplayPort 2 Output”
    *		node.name = “alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink”
    *		node.nick = “HDMI / DisplayPort 2 Output”
    *		node.pause-on-idle = “false”
    *		object.path = “alsa:acp:sofhdadsp:1:playback”
    *		port.group = “playback”
    *		priority.driver = “680”
    *		priority.session = “680”
    *		factory.id = “19”
    *		clock.quantum-limit = “8192”
    *		client.id = “49”
    *		node.driver = “true”
    *		node.loop.name = “data-loop.0”
    *		library.name = “audioconvert/libspa-audioconvert”
    *		object.id = “55”
    *		object.serial = “55”
    *	params: (9)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  1 (Spa:Enum:ParamId:PropInfo) r-
    *	  2 (Spa:Enum:ParamId:Props) rw
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  10 (Spa:Enum:ParamId:EnumPortConfig) r-
    *	  11 (Spa:Enum:ParamId:PortConfig) rw
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  16 (Spa:Enum:ParamId:ProcessLatency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 56
    	permissions: rwxm-
    	type: PipeWire:Interface:Node/3
    *	input ports: 2/65
    *	output ports: 2/0
    *	state: “suspended”
    *	properties:
    *		alsa.card = “0”
    *		alsa.card_name = “sof-hda-dsp”
    *		alsa.class = “generic”
    *		alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
    *		alsa.device = “3”
    *		alsa.driver_name = “snd_soc_skl_hda_dsp”
    *		alsa.id = “sofhdadsp”
    *		alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    *		alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
    *		alsa.mixer_name = “Realtek ALC294”
    *		alsa.name = “”
    *		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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    *		api.alsa.card.name = “sof-hda-dsp”
    *		api.alsa.open.ucm = “true”
    *		api.alsa.path = “hw:sofhdadsp,3”
    *		api.alsa.pcm.card = “0”
    *		api.alsa.pcm.stream = “playback”
    *		audio.channels = “2”
    *		audio.position = “FL,FR”
    *		card.profile.device = “2”
    *		device.api = “alsa”
    *		device.class = “sound”
    *		device.id = “50”
    *		device.profile.description = “HDMI / DisplayPort 1 Output”
    *		device.profile.name = “HiFi: HDMI1: sink”
    *		device.routes = “1”
    *		factory.name = “api.alsa.pcm.sink”
    *		media.class = “Audio/Sink”
    *		node.description = “Meteor Lake-P HD Audio Controller HDMI / DisplayPort 1 Output”
    *		node.name = “alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink”
    *		node.nick = “HDMI / DisplayPort 1 Output”
    *		node.pause-on-idle = “false”
    *		object.path = “alsa:acp:sofhdadsp:2:playback”
    *		port.group = “playback”
    *		priority.driver = “696”
    *		priority.session = “696”
    *		factory.id = “19”
    *		clock.quantum-limit = “8192”
    *		client.id = “49”
    *		node.driver = “true”
    *		node.loop.name = “data-loop.0”
    *		library.name = “audioconvert/libspa-audioconvert”
    *		object.id = “56”
    *		object.serial = “56”
    *	params: (9)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  1 (Spa:Enum:ParamId:PropInfo) r-
    *	  2 (Spa:Enum:ParamId:Props) rw
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  10 (Spa:Enum:ParamId:EnumPortConfig) r-
    *	  11 (Spa:Enum:ParamId:PortConfig) rw
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  16 (Spa:Enum:ParamId:ProcessLatency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 57
    	permissions: rwxm-
    	type: PipeWire:Interface:Node/3
    *	input ports: 2/65
    *	output ports: 2/0
    *	state: “suspended”
    *	properties:
    *		alsa.card = “0”
    *		alsa.card_name = “sof-hda-dsp”
    *		alsa.class = “generic”
    *		alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
    *		alsa.device = “0”
    *		alsa.driver_name = “snd_soc_skl_hda_dsp”
    *		alsa.id = “sofhdadsp”
    *		alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    *		alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
    *		alsa.mixer_name = “Realtek ALC294”
    *		alsa.name = “”
    *		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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    *		api.alsa.card.name = “sof-hda-dsp”
    *		api.alsa.open.ucm = “true”
    *		api.alsa.path = “hw:sofhdadsp”
    *		api.alsa.pcm.card = “0”
    *		api.alsa.pcm.stream = “playback”
    *		audio.channels = “2”
    *		audio.position = “FL,FR”
    *		card.profile.device = “3”
    *		device.api = “alsa”
    *		device.class = “sound”
    *		device.id = “50”
    *		device.profile.description = “Speaker”
    *		device.profile.name = “HiFi: Speaker: sink”
    *		device.routes = “1”
    *		factory.name = “api.alsa.pcm.sink”
    *		media.class = “Audio/Sink”
    *		node.description = “Meteor Lake-P HD Audio Controller Speaker”
    *		node.name = “alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink”
    *		node.nick = “Speaker”
    *		node.pause-on-idle = “false”
    *		object.path = “alsa:acp:sofhdadsp:3:playback”
    *		port.group = “playback”
    *		priority.driver = “1000”
    *		priority.session = “1000”
    *		factory.id = “19”
    *		clock.quantum-limit = “8192”
    *		client.id = “49”
    *		node.driver = “true”
    *		node.loop.name = “data-loop.0”
    *		library.name = “audioconvert/libspa-audioconvert”
    *		object.id = “57”
    *		object.serial = “57”
    *	params: (9)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  1 (Spa:Enum:ParamId:PropInfo) r-
    *	  2 (Spa:Enum:ParamId:Props) rw
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  10 (Spa:Enum:ParamId:EnumPortConfig) r-
    *	  11 (Spa:Enum:ParamId:PortConfig) rw
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  16 (Spa:Enum:ParamId:ProcessLatency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 58
    	permissions: rwxm-
    	type: PipeWire:Interface:Node/3
    *	input ports: 0/0
    *	output ports: 2/65
    *	state: “suspended”
    *	properties:
    *		alsa.card = “0”
    *		alsa.card_name = “sof-hda-dsp”
    *		alsa.class = “generic”
    *		alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
    *		alsa.device = “0”
    *		alsa.driver_name = “snd_soc_skl_hda_dsp”
    *		alsa.id = “sofhdadsp”
    *		alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    *		alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
    *		alsa.mixer_name = “Realtek ALC294”
    *		alsa.name = “”
    *		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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    *		api.alsa.card.name = “sof-hda-dsp”
    *		api.alsa.open.ucm = “true”
    *		api.alsa.path = “hw:sofhdadsp”
    *		api.alsa.pcm.card = “0”
    *		api.alsa.pcm.stream = “capture”
    *		audio.channels = “2”
    *		audio.position = “FL,FR”
    *		card.profile.device = “4”
    *		device.api = “alsa”
    *		device.class = “sound”
    *		device.id = “50”
    *		device.profile.description = “Headphones Stereo Microphone”
    *		device.profile.name = “HiFi: Mic2: source”
    *		device.routes = “1”
    *		factory.name = “api.alsa.pcm.source”
    *		media.class = “Audio/Source”
    *		node.description = “Meteor Lake-P HD Audio Controller Headphones Stereo Microphone”
    *		node.name = “alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic2__source”
    *		node.nick = “Headphones Stereo Microphone”
    *		node.pause-on-idle = “false”
    *		object.path = “alsa:acp:sofhdadsp:4:capture”
    *		port.group = “capture”
    *		priority.driver = “2000”
    *		priority.session = “2000”
    *		factory.id = “19”
    *		clock.quantum-limit = “8192”
    *		client.id = “49”
    *		node.driver = “true”
    *		node.loop.name = “data-loop.0”
    *		library.name = “audioconvert/libspa-audioconvert”
    *		object.id = “58”
    *		object.serial = “58”
    *	params: (9)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  1 (Spa:Enum:ParamId:PropInfo) r-
    *	  2 (Spa:Enum:ParamId:Props) rw
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  10 (Spa:Enum:ParamId:EnumPortConfig) r-
    *	  11 (Spa:Enum:ParamId:PortConfig) rw
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  16 (Spa:Enum:ParamId:ProcessLatency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 59
    	permissions: rwxm-
    	type: PipeWire:Interface:Node/3
    *	input ports: 0/0
    *	output ports: 2/65
    *	state: “suspended”
    *	properties:
    *		alsa.card = “0”
    *		alsa.card_name = “sof-hda-dsp”
    *		alsa.class = “generic”
    *		alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
    *		alsa.device = “6”
    *		alsa.driver_name = “snd_soc_skl_hda_dsp”
    *		alsa.id = “sofhdadsp”
    *		alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    *		alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
    *		alsa.mixer_name = “Realtek ALC294”
    *		alsa.name = “”
    *		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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
    *		api.alsa.card.name = “sof-hda-dsp”
    *		api.alsa.open.ucm = “true”
    *		api.alsa.path = “hw:sofhdadsp,6”
    *		api.alsa.pcm.card = “0”
    *		api.alsa.pcm.stream = “capture”
    *		audio.channels = “2”
    *		audio.position = “FL,FR”
    *		card.profile.device = “5”
    *		device.api = “alsa”
    *		device.class = “sound”
    *		device.id = “50”
    *		device.profile.description = “Digital Microphone”
    *		device.profile.name = “HiFi: Mic1: source”
    *		device.routes = “1”
    *		factory.name = “api.alsa.pcm.source”
    *		media.class = “Audio/Source”
    *		node.description = “Meteor Lake-P HD Audio Controller Digital Microphone”
    *		node.name = “alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic1__source”
    *		node.nick = “Digital Microphone”
    *		node.pause-on-idle = “false”
    *		object.path = “alsa:acp:sofhdadsp:5:capture”
    *		port.group = “capture”
    *		priority.driver = “1648”
    *		priority.session = “1648”
    *		factory.id = “19”
    *		clock.quantum-limit = “8192”
    *		client.id = “49”
    *		node.driver = “true”
    *		node.loop.name = “data-loop.0”
    *		library.name = “audioconvert/libspa-audioconvert”
    *		object.id = “59”
    *		object.serial = “59”
    *	params: (9)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  1 (Spa:Enum:ParamId:PropInfo) r-
    *	  2 (Spa:Enum:ParamId:Props) rw
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  10 (Spa:Enum:ParamId:EnumPortConfig) r-
    *	  11 (Spa:Enum:ParamId:PortConfig) rw
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  16 (Spa:Enum:ParamId:ProcessLatency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 60
    	permissions: rwxm-
    	type: PipeWire:Interface:Device/3
    *	properties:
    *		api.v4l2.path = “/dev/video2”
    *		device.api = “v4l2”
    *		device.bus = “usb”
    *		device.bus-path = “pci-0000:00:14.0-usb-0:9:1.2”
    *		device.capabilities = “:capture:”
    *		device.description = “USB2.0 FHD UVC WebCam”
    *		device.devids = “[ 20738 ]”
    *		device.enum.api = “udev”
    *		device.name = “v4l2_device.pci-0000_00_14.0-usb-0_9_1.2”
    *		device.plugged.usec = “6562209”
    *		device.product.id = “0x0055”
    *		device.product.name = “USB2.0 FHD UVC WebCam”
    *		device.serial = “Shinetech_USB2.0_FHD_UVC_WebCam_200901010001”
    *		device.subsystem = “video4linux”
    *		device.sysfs.path = “/devices/pci0000:00/0000:00:14.0/usb3/3-9/3-9:1.2/video4linux/video2”
    *		device.vendor.id = “0x3277”
    *		device.vendor.name = “Shinetech”
    *		media.class = “Video/Device”
    *		factory.id = “15”
    *		client.id = “49”
    *		object.id = “60”
    *		object.serial = “65”
    *		object.path = “v4l2:/dev/video2”
    *		api.v4l2.cap.driver = “uvcvideo”
    *		api.v4l2.cap.card = “USB2.0 FHD UVC WebCam: USB2.0 I”
    *		api.v4l2.cap.bus_info = “usb-0000:00:14.0-9”
    *		api.v4l2.cap.version = “6.9.7”
    *		api.v4l2.cap.capabilities = “84a00001”
    *		api.v4l2.cap.device-caps = “04200001”
    *	params: (0)
    		none
    	id: 61
    	permissions: rwxm-
    	type: PipeWire:Interface:Device/3
    *	properties:
    *		api.v4l2.path = “/dev/video3”
    *		device.api = “v4l2”
    *		device.bus = “usb”
    *		device.bus-path = “pci-0000:00:14.0-usb-0:9:1.2”
    *		device.capabilities = “:”
    *		device.description = “USB2.0 FHD UVC WebCam”
    *		device.devids = “[ 20739 ]”
    *		device.enum.api = “udev”
    *		device.name = “v4l2_device.pci-0000_00_14.0-usb-0_9_1.2”
    *		device.plugged.usec = “6562240”
    *		device.product.id = “0x0055”
    *		device.product.name = “USB2.0 FHD UVC WebCam”
    *		device.serial = “Shinetech_USB2.0_FHD_UVC_WebCam_200901010001”
    *		device.subsystem = “video4linux”
    *		device.sysfs.path = “/devices/pci0000:00/0000:00:14.0/usb3/3-9/3-9:1.2/video4linux/video3”
    *		device.vendor.id = “0x3277”
    *		device.vendor.name = “Shinetech”
    *		media.class = “Video/Device”
    *		factory.id = “15”
    *		client.id = “49”
    *		object.id = “61”
    *		object.serial = “66”
    *		object.path = “v4l2:/dev/video3”
    *		api.v4l2.cap.driver = “uvcvideo”
    *		api.v4l2.cap.card = “USB2.0 FHD UVC WebCam: USB2.0 I”
    *		api.v4l2.cap.bus_info = “usb-0000:00:14.0-9”
    *		api.v4l2.cap.version = “6.9.7”
    *		api.v4l2.cap.capabilities = “84a00001”
    *		api.v4l2.cap.device-caps = “04a00000”
    *	params: (0)
    		none
    	id: 62
    	permissions: rwxm-
    	type: PipeWire:Interface:Device/3
    *	properties:
    *		api.libcamera.path = “\_SB_.PC00.XHCI.RHUB.HS09-9:1.0-3277:0055”
    *		device.api = “libcamera”
    *		device.description = “USB2.0 FHD UVC WebCam: USB2.0 F”
    *		device.enum.api = “libcamera.manager”
    *		device.name = “libcamera_device.\_SB_.PC00.XHCI.RHUB.HS09-9:1.0-3277:0055”
    *		media.class = “Video/Device”
    *		factory.id = “15”
    *		client.id = “49”
    *		object.id = “62”
    *		object.serial = “67”
    *		object.path = “libcamera:\_SB_.PC00.XHCI.RHUB.HS09-9:1.0-3277:0055”
    *		api.libcamera.location = “front”
    *		device.product.name = “USB2.0 FHD UVC WebCam: USB2.0 F”
    *		device.devids = “[ 20736 ]”
    *	params: (2)
    *	  8 (Spa:Enum:ParamId:EnumProfile) r-
    *	  9 (Spa:Enum:ParamId:Profile) -w
    	id: 63
    	permissions: rwxm-
    	type: PipeWire:Interface:Device/3
    *	properties:
    *		api.libcamera.path = “\_SB_.PC00.XHCI.RHUB.HS09-9:1.2-3277:0055”
    *		device.api = “libcamera”
    *		device.description = “USB2.0 FHD UVC WebCam: USB2.0 I”
    *		device.enum.api = “libcamera.manager”
    *		device.name = “libcamera_device.\_SB_.PC00.XHCI.RHUB.HS09-9:1.2-3277:0055”
    *		media.class = “Video/Device”
    *		factory.id = “15”
    *		client.id = “49”
    *		object.id = “63”
    *		object.serial = “68”
    *		object.path = “libcamera:\_SB_.PC00.XHCI.RHUB.HS09-9:1.2-3277:0055”
    *		api.libcamera.location = “front”
    *		device.product.name = “USB2.0 FHD UVC WebCam: USB2.0 I”
    *		device.devids = “[ 20738 ]”
    *	params: (2)
    *	  8 (Spa:Enum:ParamId:EnumProfile) r-
    *	  9 (Spa:Enum:ParamId:Profile) -w
    	id: 64
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “input”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FL”
    *		port.group = “playback”
    *		port.id = “0”
    *		port.physical = “true”
    *		port.terminal = “true”
    *		port.direction = “in”
    *		object.path = “alsa:acp:sofhdadsp:0:playback:playback_0”
    *		port.name = “playback_FL”
    *		port.alias = “HDMI / DisplayPort 3 Output:playback_FL”
    *		node.id = “54”
    *		object.id = “64”
    *		object.serial = “69”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 65
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “output”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FL”
    *		port.monitor = “true”
    *		port.group = “playback”
    *		port.id = “0”
    *		port.direction = “out”
    *		object.path = “alsa:acp:sofhdadsp:0:playback:monitor_0”
    *		port.name = “monitor_FL”
    *		port.alias = “HDMI / DisplayPort 3 Output:monitor_FL”
    *		node.id = “54”
    *		object.id = “65”
    *		object.serial = “70”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 66
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “input”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FR”
    *		port.group = “playback”
    *		port.id = “1”
    *		port.physical = “true”
    *		port.terminal = “true”
    *		port.direction = “in”
    *		object.path = “alsa:acp:sofhdadsp:0:playback:playback_1”
    *		port.name = “playback_FR”
    *		port.alias = “HDMI / DisplayPort 3 Output:playback_FR”
    *		node.id = “54”
    *		object.id = “66”
    *		object.serial = “71”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 67
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “output”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FR”
    *		port.monitor = “true”
    *		port.group = “playback”
    *		port.id = “1”
    *		port.direction = “out”
    *		object.path = “alsa:acp:sofhdadsp:0:playback:monitor_1”
    *		port.name = “monitor_FR”
    *		port.alias = “HDMI / DisplayPort 3 Output:monitor_FR”
    *		node.id = “54”
    *		object.id = “67”
    *		object.serial = “72”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 68
    	permissions: rwxm-
    	type: PipeWire:Interface:Node/3
    *	input ports: 0/0
    *	output ports: 1/1
    *	state: “suspended”
    *	properties:
    *		api.v4l2.cap.bus_info = “usb-0000:00:14.0-9”
    *		api.v4l2.cap.capabilities = “84a00001”
    *		api.v4l2.cap.card = “USB2.0 FHD UVC WebCam: USB2.0 F”
    *		api.v4l2.cap.device-caps = “04200001”
    *		api.v4l2.cap.driver = “uvcvideo”
    *		api.v4l2.cap.version = “6.9.7”
    *		api.v4l2.path = “/dev/video0”
    *		device.api = “v4l2”
    *		device.devids = “[ 20736 ]”
    *		device.id = “47”
    *		device.product.id = “0x0055”
    *		device.vendor.id = “0x3277”
    *		factory.name = “api.v4l2.source”
    *		media.class = “Video/Source”
    *		node.description = “USB2.0 FHD UVC WebCam (V4L2)”
    *		node.name = “v4l2_input.pci-0000_00_14.0-usb-0_9_1.0”
    *		node.nick = “USB2.0 FHD UVC WebCam”
    *		node.pause-on-idle = “false”
    *		object.path = “v4l2:/dev/video0”
    *		priority.session = “1000”
    *		factory.id = “11”
    *		client.id = “49”
    *		clock.quantum-limit = “8192”
    *		node.loop.name = “data-loop.0”
    *		media.role = “Camera”
    *		node.driver = “true”
    *		object.id = “68”
    *		object.serial = “73”
    *	params: (4)
    *	  1 (Spa:Enum:ParamId:PropInfo) r-
    *	  2 (Spa:Enum:ParamId:Props) rw
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  4 (Spa:Enum:ParamId:Format) --
    	id: 69
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “output”
    *	properties:
    *		port.group = “stream.0”
    *		port.id = “0”
    *		port.physical = “true”
    *		port.terminal = “true”
    *		port.direction = “out”
    *		object.path = “v4l2:/dev/video0:capture_0”
    *		port.name = “capture_1”
    *		port.alias = “USB2.0 FHD UVC WebCam:capture_1”
    *		node.id = “68”
    *		object.id = “69”
    *		object.serial = “74”
    *	params: (7)
    *	  1 (Spa:Enum:ParamId:PropInfo) r-
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) r-
    	id: 70
    	permissions: rwxm-
    	type: PipeWire:Interface:Node/3
    *	input ports: 0/0
    *	output ports: 1/1
    *	state: “suspended”
    *	properties:
    *		api.v4l2.cap.bus_info = “usb-0000:00:14.0-9”
    *		api.v4l2.cap.capabilities = “84a00001”
    *		api.v4l2.cap.card = “USB2.0 FHD UVC WebCam: USB2.0 I”
    *		api.v4l2.cap.device-caps = “04200001”
    *		api.v4l2.cap.driver = “uvcvideo”
    *		api.v4l2.cap.version = “6.9.7”
    *		api.v4l2.path = “/dev/video2”
    *		device.api = “v4l2”
    *		device.devids = “[ 20738 ]”
    *		device.id = “60”
    *		device.product.id = “0x0055”
    *		device.vendor.id = “0x3277”
    *		factory.name = “api.v4l2.source”
    *		media.class = “Video/Source”
    *		node.description = “USB2.0 FHD UVC WebCam (V4L2)”
    *		node.name = “v4l2_input.pci-0000_00_14.0-usb-0_9_1.2”
    *		node.nick = “USB2.0 FHD UVC WebCam”
    *		node.pause-on-idle = “false”
    *		object.path = “v4l2:/dev/video2”
    *		priority.session = “980”
    *		factory.id = “11”
    *		client.id = “49”
    *		clock.quantum-limit = “8192”
    *		node.loop.name = “data-loop.0”
    *		media.role = “Camera”
    *		node.driver = “true”
    *		object.id = “70”
    *		object.serial = “75”
    *	params: (4)
    *	  1 (Spa:Enum:ParamId:PropInfo) r-
    *	  2 (Spa:Enum:ParamId:Props) rw
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  4 (Spa:Enum:ParamId:Format) --
    	id: 71
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “output”
    *	properties:
    *		port.group = “stream.0”
    *		port.id = “0”
    *		port.physical = “true”
    *		port.terminal = “true”
    *		port.direction = “out”
    *		object.path = “v4l2:/dev/video2:capture_0”
    *		port.name = “capture_1”
    *		port.alias = “USB2.0 FHD UVC WebCam:capture_1”
    *		node.id = “70”
    *		object.id = “71”
    *		object.serial = “76”
    *	params: (7)
    *	  1 (Spa:Enum:ParamId:PropInfo) r-
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) r-
    	id: 72
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “input”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FL”
    *		port.group = “playback”
    *		port.id = “0”
    *		port.physical = “true”
    *		port.terminal = “true”
    *		port.direction = “in”
    *		object.path = “alsa:acp:sofhdadsp:1:playback:playback_0”
    *		port.name = “playback_FL”
    *		port.alias = “HDMI / DisplayPort 2 Output:playback_FL”
    *		node.id = “55”
    *		object.id = “72”
    *		object.serial = “77”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 73
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “output”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FL”
    *		port.monitor = “true”
    *		port.group = “playback”
    *		port.id = “0”
    *		port.direction = “out”
    *		object.path = “alsa:acp:sofhdadsp:1:playback:monitor_0”
    *		port.name = “monitor_FL”
    *		port.alias = “HDMI / DisplayPort 2 Output:monitor_FL”
    *		node.id = “55”
    *		object.id = “73”
    *		object.serial = “78”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 74
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “input”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FR”
    *		port.group = “playback”
    *		port.id = “1”
    *		port.physical = “true”
    *		port.terminal = “true”
    *		port.direction = “in”
    *		object.path = “alsa:acp:sofhdadsp:1:playback:playback_1”
    *		port.name = “playback_FR”
    *		port.alias = “HDMI / DisplayPort 2 Output:playback_FR”
    *		node.id = “55”
    *		object.id = “74”
    *		object.serial = “79”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 75
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “output”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FR”
    *		port.monitor = “true”
    *		port.group = “playback”
    *		port.id = “1”
    *		port.direction = “out”
    *		object.path = “alsa:acp:sofhdadsp:1:playback:monitor_1”
    *		port.name = “monitor_FR”
    *		port.alias = “HDMI / DisplayPort 2 Output:monitor_FR”
    *		node.id = “55”
    *		object.id = “75”
    *		object.serial = “80”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 76
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “input”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FL”
    *		port.group = “playback”
    *		port.id = “0”
    *		port.physical = “true”
    *		port.terminal = “true”
    *		port.direction = “in”
    *		object.path = “alsa:acp:sofhdadsp:2:playback:playback_0”
    *		port.name = “playback_FL”
    *		port.alias = “HDMI / DisplayPort 1 Output:playback_FL”
    *		node.id = “56”
    *		object.id = “76”
    *		object.serial = “81”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 77
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “output”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FL”
    *		port.monitor = “true”
    *		port.group = “playback”
    *		port.id = “0”
    *		port.direction = “out”
    *		object.path = “alsa:acp:sofhdadsp:2:playback:monitor_0”
    *		port.name = “monitor_FL”
    *		port.alias = “HDMI / DisplayPort 1 Output:monitor_FL”
    *		node.id = “56”
    *		object.id = “77”
    *		object.serial = “82”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 78
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “input”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FR”
    *		port.group = “playback”
    *		port.id = “1”
    *		port.physical = “true”
    *		port.terminal = “true”
    *		port.direction = “in”
    *		object.path = “alsa:acp:sofhdadsp:2:playback:playback_1”
    *		port.name = “playback_FR”
    *		port.alias = “HDMI / DisplayPort 1 Output:playback_FR”
    *		node.id = “56”
    *		object.id = “78”
    *		object.serial = “83”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 79
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “output”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FR”
    *		port.monitor = “true”
    *		port.group = “playback”
    *		port.id = “1”
    *		port.direction = “out”
    *		object.path = “alsa:acp:sofhdadsp:2:playback:monitor_1”
    *		port.name = “monitor_FR”
    *		port.alias = “HDMI / DisplayPort 1 Output:monitor_FR”
    *		node.id = “56”
    *		object.id = “79”
    *		object.serial = “84”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 80
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “input”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FL”
    *		port.group = “playback”
    *		port.id = “0”
    *		port.physical = “true”
    *		port.terminal = “true”
    *		port.direction = “in”
    *		object.path = “alsa:acp:sofhdadsp:3:playback:playback_0”
    *		port.name = “playback_FL”
    *		port.alias = “Speaker:playback_FL”
    *		node.id = “57”
    *		object.id = “80”
    *		object.serial = “85”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 81
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “output”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FL”
    *		port.monitor = “true”
    *		port.group = “playback”
    *		port.id = “0”
    *		port.direction = “out”
    *		object.path = “alsa:acp:sofhdadsp:3:playback:monitor_0”
    *		port.name = “monitor_FL”
    *		port.alias = “Speaker:monitor_FL”
    *		node.id = “57”
    *		object.id = “81”
    *		object.serial = “86”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 82
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “input”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FR”
    *		port.group = “playback”
    *		port.id = “1”
    *		port.physical = “true”
    *		port.terminal = “true”
    *		port.direction = “in”
    *		object.path = “alsa:acp:sofhdadsp:3:playback:playback_1”
    *		port.name = “playback_FR”
    *		port.alias = “Speaker:playback_FR”
    *		node.id = “57”
    *		object.id = “82”
    *		object.serial = “87”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 83
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “output”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FR”
    *		port.monitor = “true”
    *		port.group = “playback”
    *		port.id = “1”
    *		port.direction = “out”
    *		object.path = “alsa:acp:sofhdadsp:3:playback:monitor_1”
    *		port.name = “monitor_FR”
    *		port.alias = “Speaker:monitor_FR”
    *		node.id = “57”
    *		object.id = “83”
    *		object.serial = “88”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 84
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “output”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FL”
    *		port.group = “capture”
    *		port.id = “0”
    *		port.physical = “true”
    *		port.terminal = “true”
    *		port.direction = “out”
    *		object.path = “alsa:acp:sofhdadsp:4:capture:capture_0”
    *		port.name = “capture_FL”
    *		port.alias = “Headphones Stereo Microphone:capture_FL”
    *		node.id = “58”
    *		object.id = “84”
    *		object.serial = “89”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 85
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “output”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FR”
    *		port.group = “capture”
    *		port.id = “1”
    *		port.physical = “true”
    *		port.terminal = “true”
    *		port.direction = “out”
    *		object.path = “alsa:acp:sofhdadsp:4:capture:capture_1”
    *		port.name = “capture_FR”
    *		port.alias = “Headphones Stereo Microphone:capture_FR”
    *		node.id = “58”
    *		object.id = “85”
    *		object.serial = “90”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 86
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “output”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FL”
    *		port.group = “capture”
    *		port.id = “0”
    *		port.physical = “true”
    *		port.terminal = “true”
    *		port.direction = “out”
    *		object.path = “alsa:acp:sofhdadsp:5:capture:capture_0”
    *		port.name = “capture_FL”
    *		port.alias = “Digital Microphone:capture_FL”
    *		node.id = “59”
    *		object.id = “86”
    *		object.serial = “91”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 87
    	permissions: r-xm-
    	type: PipeWire:Interface:Port/3
    	direction: “output”
    *	properties:
    *		format.dsp = “32 bit float mono audio”
    *		audio.channel = “FR”
    *		port.group = “capture”
    *		port.id = “1”
    *		port.physical = “true”
    *		port.terminal = “true”
    *		port.direction = “out”
    *		object.path = “alsa:acp:sofhdadsp:5:capture:capture_1”
    *		port.name = “capture_FR”
    *		port.alias = “Digital Microphone:capture_FR”
    *		node.id = “59”
    *		object.id = “87”
    *		object.serial = “92”
    *	params: (7)
    *	  3 (Spa:Enum:ParamId:EnumFormat) r-
    *	  6 (Spa:Enum:ParamId:Meta) r-
    *	  7 (Spa:Enum:ParamId:IO) r-
    *	  4 (Spa:Enum:ParamId:Format) -w
    *	  5 (Spa:Enum:ParamId:Buffers) --
    *	  15 (Spa:Enum:ParamId:Latency) rw
    *	  17 (Spa:Enum:ParamId:Tag) rw
    	id: 88
    	permissions: rwxm-
    	type: PipeWire:Interface:Client/3
    *	properties:
    *		pipewire.protocol = “protocol-native”
    *		core.name = “pipewire-mateusz-1003”
    *		pipewire.sec.socket = “pipewire-0”
    *		pipewire.sec.pid = “1003”
    *		pipewire.sec.uid = “1000”
    *		pipewire.sec.gid = “1000”
    *		module.id = “2”
    *		object.id = “88”
    *		object.serial = “93”
    *		application.name = “plasmashell”
    *		application.process.binary = “plasmashell”
    *		application.language = “pl_PL.UTF-8”
    *		application.process.id = “1003”
    *		application.process.user = “mateusz”
    *		application.process.host = “AsusZenbookArch”
    *		application.process.session-id = “1”
    *		window.x11.display = “:1”
    *		log.level = “0”
    *		cpu.max-align = “32”
    *		default.clock.rate = “48000”
    *		default.clock.quantum = “1024”
    *		default.clock.min-quantum = “32”
    *		default.clock.max-quantum = “2048”
    *		default.clock.quantum-limit = “8192”
    *		default.clock.quantum-floor = “4”
    *		default.video.width = “640”
    *		default.video.height = “480”
    *		default.video.rate.num = “25”
    *		default.video.rate.denom = “1”
    *		clock.power-of-two-quantum = “true”
    *		link.max-buffers = “64”
    *		mem.warn-mlock = “false”
    *		mem.allow-mlock = “true”
    *		settings.check-quantum = “false”
    *		settings.check-rate = “false”
    *		core.version = “1.2.0”
    *		pipewire.access = “unrestricted”
    	id: 89
    	permissions: rwxm-
    	type: PipeWire:Interface:Client/3
    *	properties:
    *		pipewire.protocol = “protocol-native”
    *		core.name = “pipewire-mateusz-13893”
    *		pipewire.sec.socket = “pipewire-0”
    *		pipewire.sec.pid = “13893”
    *		pipewire.sec.uid = “1000”
    *		pipewire.sec.gid = “1000”
    *		module.id = “2”
    *		object.id = “89”
    *		object.serial = “94”
    *		application.name = “pw-cli”
    *		application.process.binary = “pw-cli”
    *		application.language = “pl_PL.UTF-8”
    *		application.process.id = “13893”
    *		application.process.user = “mateusz”
    *		application.process.host = “AsusZenbookArch”
    *		application.process.session-id = “1”
    *		window.x11.display = “:1”
    *		log.level = “0”
    *		cpu.max-align = “32”
    *		default.clock.rate = “48000”
    *		default.clock.quantum = “1024”
    *		default.clock.min-quantum = “32”
    *		default.clock.max-quantum = “2048”
    *		default.clock.quantum-limit = “8192”
    *		default.clock.quantum-floor = “4”
    *		default.video.width = “640”
    *		default.video.height = “480”
    *		default.video.rate.num = “25”
    *		default.video.rate.denom = “1”
    *		clock.power-of-two-quantum = “true”
    *		link.max-buffers = “64”
    *		mem.warn-mlock = “false”
    *		mem.allow-mlock = “true”
    *		settings.check-quantum = “false”
    *		settings.check-rate = “false”
    *		core.version = “1.2.0”
    *		pipewire.access = “unrestricted”

I also saw these solutions:
https://bbs.archlinux.org/viewtopic.php?id=282148
https://gist.github.com/lamperez/862763 … 574727f6ff
https://github.com/thor2002ro/asus_zenbook_ux3402za

and

https://discussion.fedoraproject.org/t/ … 405/109688
https://github.com/smallcms/asus_zenbook_ux3405ma
however I was discouraged from trying those as:
1. My speakers work, as opposed to the problem listed there.
2. I didn't want to risk frying my new computers' speakers...

My pavucontrol configuration lists:
- Play HiFi quality music (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2 (unavailable)
- Play HiFi quality music (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker   -> present working configuration
- Pro Audio
- off
Switching to ProAudio  results in a short staggering sound and no sound is played afterwards. Also there is no going back after this -> only reboot restores the speakers functionality.

Please help.

Offline

#2 2024-07-09 10:56:31

deovferreira
Member
Registered: 2024-06-14
Posts: 2

Re: Low audio volume on Realtek ALC294 using sof firmware

Use this: https://aur.archlinux.org/packages/zenb … x-ux3405ma

I have the same laptop, this fixes it and doesn't fry the speakers.

Offline

#3 2024-07-09 21:36:40

matplinta
Member
Registered: 2019-03-16
Posts: 2

Re: Low audio volume on Realtek ALC294 using sof firmware

deovferreira wrote:

Use this: https://aur.archlinux.org/packages/zenb … x-ux3405ma

I have the same laptop, this fixes it and doesn't fry the speakers.

Thanks for the suggestion. This package is from the repo https://github.com/smallcms/asus_zenbook_ux3405ma which I listed in my previous post. Although I stated previously I wouldn't want to try it, after following one of the raised issues there https://github.com/smallcms/asus_zenboo … a/issues/7 I decided to try it out.

Unfortunately it didn't work for me. In short, after installing this, my speakers actually started to emit crackling sound (mind you before they didn't, the only issue was with the low volume), and the volume wasn't fixed either.   
I had to delete the package and reinstall some packages/boot to Arch from Windows (I have dual boot) in order to get them working.

Here are some journal logs from the next boot after the patch was installed, I noticed ACPI BIOS errors:

lip 06 13:55:49 AsusZenbookArch kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.SPI1.SPK1], AE_ALREADY_EXISTS (20230628/dswload2-326)
lip 06 13:55:49 AsusZenbookArch kernel: fbcon: Taking over console
lip 06 13:55:49 AsusZenbookArch kernel: ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20230628/psobject-220)
lip 06 13:55:49 AsusZenbookArch kernel: ACPI: Skipping parse of AML opcode: Device (0x5B82)
lip 06 13:55:49 AsusZenbookArch kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.SPI1._DSD], AE_ALREADY_EXISTS (20230628/dswload2-326)
lip 06 13:55:49 AsusZenbookArch kernel: ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20230628/psobject-220)

Is it normal after applying the patch?

Other relevant logs from journal during that boot:

lip 06 13:55:50 AsusZenbookArch kernel: sof-audio-pci-intel-mtl 0000:00:1f.3: Topology: ABI 3:29:0 Kernel ABI 3:23:0
lip 06 13:55:50 AsusZenbookArch kernel: skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: Parent card not yet available, widget card binding deferred
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.0: Falling back to default firmware.
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.0: DSP1: Firmware version: 3
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.0: DSP1: cirrus/cs35l41-dsp1-spk-prot.wmfw: Fri 24 Jun 2022 14:55:56 GMT Daylight Time
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.0: DSP1: Firmware: 400a4 vendor: 0x2 v0.58.0, 2 algorithms
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.0: DSP1: cirrus/cs35l41-dsp1-spk-prot.bin: v0.58.0
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.0: DSP1: spk-prot: e:\workspace\workspace\tibranch_release_playback_6.76_2\ormis\staging\default_tunings\internal\CS>
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.0: CS35L41 Bound - SSID: 10431A63, BST: 1, VSPK: 1, CH: L, FW EN: 1, SPKID: -19
lip 06 13:55:50 AsusZenbookArch kernel: snd_hda_codec_realtek ehdaudio0D0: bound spi1-CSC3551:00-cs35l41-hda.0 (ops cs35l41_hda_comp_ops [snd_hda_scodec_cs35l41])
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.1: Falling back to default firmware.
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.1: DSP1: Firmware version: 3
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.1: DSP1: cirrus/cs35l41-dsp1-spk-prot.wmfw: Fri 24 Jun 2022 14:55:56 GMT Daylight Time
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.1: DSP1: Firmware: 400a4 vendor: 0x2 v0.58.0, 2 algorithms
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.1: DSP1: cirrus/cs35l41-dsp1-spk-prot.bin: v0.58.0
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.1: DSP1: spk-prot: e:\workspace\workspace\tibranch_release_playback_6.76_2\ormis\staging\default_tunings\internal\CS>
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.1: CS35L41 Bound - SSID: 10431A63, BST: 1, VSPK: 0, CH: R, FW EN: 1, SPKID: -19
lip 06 13:55:50 AsusZenbookArch kernel: snd_hda_codec_realtek ehdaudio0D0: bound spi1-CSC3551:00-cs35l41-hda.1 (ops cs35l41_hda_comp_ops [snd_hda_scodec_cs35l41])
lip 06 13:55:50 AsusZenbookArch kernel: snd_hda_codec_realtek ehdaudio0D0: autoconfig for ALC294: line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speaker
lip 06 13:55:50 AsusZenbookArch kernel: snd_hda_codec_realtek ehdaudio0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
lip 06 13:55:50 AsusZenbookArch kernel: snd_hda_codec_realtek ehdaudio0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
lip 06 13:55:50 AsusZenbookArch kernel: snd_hda_codec_realtek ehdaudio0D0:    mono: mono_out=0x0
lip 06 13:55:50 AsusZenbookArch kernel: snd_hda_codec_realtek ehdaudio0D0:    inputs:
lip 06 13:55:50 AsusZenbookArch kernel: skl_hda_dsp_generic skl_hda_dsp_generic: hda_dsp_hdmi_build_controls: no PCM in topology for HDMI converter 3
lip 06 13:55:50 AsusZenbookArch kernel: input: sof-hda-dsp Headphone as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input19
lip 06 13:55:50 AsusZenbookArch kernel: input: sof-hda-dsp HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input20
lip 06 13:55:50 AsusZenbookArch kernel: input: sof-hda-dsp HDMI/DP,pcm=4 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input21
lip 06 13:55:50 AsusZenbookArch kernel: input: sof-hda-dsp HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input22

From the conversation on the issue I attached earlier it seems that the fix in the kernel is already scheduled upstream. I think I will wait until 6.10 is released and see if anything changes... I read somewhere it should be around mid July.

Last edited by matplinta (2024-07-09 21:39:20)

Offline

Board footer

Powered by FluxBB