Pulseaudio speakers not getting detected, port is "unplugged"

Hey! I have installed a clean system with the installer, coming over from Manjaro.

The issue that I have is that all the alsa card profiles and ports are marked as “unavailable”, so I have no audio on the system. When I plug the audio jack into my Manjaro (with pulseaudio) notebook, everything works as expected. Some debug info:

Installed the system with pipewire and switched to pulseaudio to try to fix this issue. The line-out port with the connected jack worked yesterday in the Manjaro install, so it is probably not a hardware issue.

Output of aplay -l, the sound card is getting detected correctly as far as I can tell:

**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [Acer KG271]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 8: HDMI 2 [OMEN 27i IPS]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 11: HDMI 5 [HDMI 5]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Output of pacmd list-cards, note all the profiles having available: no

2 card(s) available.
    index: 0
	** omitting hdmi **
    index: 1
	name: <alsa_card.pci-0000_2a_00.4>
	driver: <module-alsa-card.c>
	owner module: 8
	properties:
		alsa.card = "1"
		alsa.card_name = "HD-Audio Generic"
		alsa.long_card_name = "HD-Audio Generic at 0xfca00000 irq 92"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:2a:00.4"
		sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:2a:00.4/sound/card1"
		device.bus = "pci"
		device.vendor.id = "1022"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
		device.product.id = "1487"
		device.product.name = "Starship/Matisse HD Audio Controller"
		device.string = "1"
		device.description = "Starship/Matisse HD Audio Controller"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	profiles:
		input:analog-stereo: Analog Stereo Input (priority 65, available: no)
		output:analog-stereo: Analog Stereo Output (priority 6500, available: no)
		output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (priority 6565, available: no)
		output:analog-surround-21: Analog Surround 2.1 Output (priority 1300, available: no)
		output:analog-surround-21+input:analog-stereo: Analog Surround 2.1 Output + Analog Stereo Input (priority 1365, available: no)
		output:analog-surround-40: Analog Surround 4.0 Output (priority 1200, available: no)
		output:analog-surround-40+input:analog-stereo: Analog Surround 4.0 Output + Analog Stereo Input (priority 1265, available: no)
		output:analog-surround-41: Analog Surround 4.1 Output (priority 1300, available: no)
		output:analog-surround-41+input:analog-stereo: Analog Surround 4.1 Output + Analog Stereo Input (priority 1365, available: no)
		output:analog-surround-50: Analog Surround 5.0 Output (priority 1200, available: no)
		output:analog-surround-50+input:analog-stereo: Analog Surround 5.0 Output + Analog Stereo Input (priority 1265, available: no)
		output:analog-surround-51: Analog Surround 5.1 Output (priority 1300, available: no)
		output:analog-surround-51+input:analog-stereo: Analog Surround 5.1 Output + Analog Stereo Input (priority 1365, available: no)
		output:analog-surround-71: Analog Surround 7.1 Output (priority 1200, available: no)
		output:analog-surround-71+input:analog-stereo: Analog Surround 7.1 Output + Analog Stereo Input (priority 1265, available: no)
		off: Off (priority 0, available: unknown)
	active profile: <output:analog-stereo>
	sinks:
		alsa_output.pci-0000_2a_00.4.analog-stereo/#1: Starship/Matisse HD Audio Controller Analog Stereo
	sources:
		alsa_output.pci-0000_2a_00.4.analog-stereo.monitor/#1: Monitor of Starship/Matisse HD Audio Controller Analog Stereo
	ports:
		analog-input-front-mic: Front Microphone (priority 8500, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "audio-input-microphone"
		analog-input-rear-mic: Rear Microphone (priority 8200, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "audio-input-microphone"
		analog-input-linein: Line In (priority 8100, latency offset 0 usec, available: no)
			properties:
				
		analog-output-lineout: Line Out (priority 9000, latency offset 0 usec, available: no)
			properties:
				
		analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "audio-headphones"

output of pacmd list-sinks:

2 sink(s) available.
    index: 1
	name: <alsa_output.pci-0000_2a_00.4.analog-stereo>
	driver: <module-alsa-card.c>
	flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
	state: SUSPENDED
	suspend cause: IDLE
	priority: 9039
	volume: front-left: 63069 /  96% / -1.00 dB,   front-right: 63069 /  96% / -1.00 dB
	        balance 0.00
	base volume: 65536 / 100% / 0.00 dB
	volume steps: 65537
	muted: no
	current latency: 0.00 ms
	max request: 0 KiB
	max rewind: 0 KiB
	monitor source: 1
	sample spec: s16le 2ch 44100Hz
	channel map: front-left,front-right
	             Stereo
	used by: 0
	linked by: 0
	configured latency: 0.00 ms; range is 0.50 .. 1999.82 ms
	card: 1 <alsa_card.pci-0000_2a_00.4>
	module: 8
	properties:
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = "ALC892 Analog"
		alsa.id = "ALC892 Analog"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "0"
		alsa.card = "1"
		alsa.card_name = "HD-Audio Generic"
		alsa.long_card_name = "HD-Audio Generic at 0xfca00000 irq 92"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:2a:00.4"
		sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:2a:00.4/sound/card1"
		device.bus = "pci"
		device.vendor.id = "1022"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
		device.product.id = "1487"
		device.product.name = "Starship/Matisse HD Audio Controller"
		device.string = "front:1"
		device.buffering.buffer_size = "352768"
		device.buffering.fragment_size = "176384"
		device.access_mode = "mmap+timer"
		device.profile.name = "analog-stereo"
		device.profile.description = "Analog Stereo"
		device.description = "Starship/Matisse HD Audio Controller Analog Stereo"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	ports:
		analog-output-lineout: Line Out (priority 9000, latency offset 0 usec, available: no)
			properties:
				
		analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "audio-headphones"
	active port: <analog-output-lineout>
  * index: 2
	** omitting hdmi **

Relevant output from inxi -Fxz:

System:
  Kernel: 6.2.2-arch1-1 arch: x86_64 bits: 64 compiler: gcc v: 12.2.1
    Desktop: GNOME v: 43.3 Distro: EndeavourOS base: Arch Linux
Audio:
  Device-1: AMD Navi 10 HDMI Audio driver: snd_hda_intel v: kernel
    bus-ID: 28:00.1
  Device-2: AMD Starship/Matisse HD Audio vendor: Micro-Star MSI
    driver: snd_hda_intel v: kernel bus-ID: 2a:00.4
  Sound API: ALSA v: k6.2.2-arch1-1 running: yes
  Sound Server-1: JACK v: 1.9.22 running: no
  Sound Server-2: PulseAudio v: 16.1 running: yes
  Sound Server-3: PipeWire v: 0.3.66 running: no

When running pavucontrol and setting the output to line-out (marked as unplugged), the volume bar moves, so pulseaudio is probably routing audio correctly.

Any help would be much appreciated. :smile:

  1. It’s better to install all pkgs.
    sudo pacman -S pipewire pipewire-alsa pipewire-jack pipewire-pulse pipewire-media-session pipewire-zeroconf pipewire-audio pipewire-v4l2 pipewire-x11-bell

  2. There are basic things to do after installation::

systemctl --user daemon-reload
systemctl --user --now enable pipewire pipewire-pulse pipewire-media-session

copy /usr/share/pipewire/media-session.d/ to /etc/pipewire/media-session.d/ (directory copy)
copy /usr/share/pipewire/client.conf to /etc/pipewire/client.conf (file copy)
copy /usr/share/pipewire/pipewire.conf to /etc/pipewire/pipewire.conf (file copy)
copy /usr/share/pipewire/pipewire-pulse.conf to /etc/pipewire/pipewire-pulse.conf (file copy)
Above copies belong to default configuration.
copy /usr/share/pipewire/client.conf to ~/username/.config/pipewire/client.conf (file copy)
copy /usr/share/pipewire/pipewire.conf to ~/username/.config/pipewire/pipewire.conf (file copy)
copy /usr/share/pipewire/pipewire-pulse.conf to ~/username/.config/pipewire/pipewire-pulse.conf (file copy)
copy /usr/share/pipewire/jack.conf to ~/username/.config/pipewire/jack.conf (file copy)
copy /usr/share/pipewire/media-session.d/media-session.conf to ~/username/.config/pipewire/media-session.conf (file copy)

Above copies belong to application configuration.

Basically, the three factory managers pipewire(service,socket), pipewire-pulse(service,socket)
and pipewire-media-session(service) act similarly. They search ~/username/.config/pipewire/ first
and then /etc/pipewire/ for configue files to do configurations. Suppose the pipewire is working good in your system now, and suddenly you rename ~/username/.config/pipewire/ to ~/username/.config/pipewirezz/, after the following two commands::

systemctl --user restart pipewire.service
systemctl --user restart pipewire-pulse.service

Pipewire’s configuration returns to /etc/pipewire/'s default. On the contrary with the rename-back of
~/username/.config/pipewire/ and the above commands, your previous application-configure will come back.

I decided to try to move back to pipewire, so I installed all the packages as you suggested, started the services and copied the configurations.

Sadly I am still getting available: no on all the sound card’s profiles.

None of the pipewire services show any errors, except a bluetooth related failure (my desktop doesn’t have bluetooth) :

➜  ~ systemctl --user status pipewire              
● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled)
     Active: active (running) since Sun 2023-03-05 17:37:44 CET; 1min 42s ago
TriggeredBy: ● pipewire.socket
   Main PID: 9981 (pipewire)
      Tasks: 3 (limit: 19071)
     Memory: 6.0M
        CPU: 211ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─9981 /usr/bin/pipewire

Mar 05 17:37:44 username-desktop systemd[1020]: Started PipeWire Multimedia Service.
➜  ~ systemctl --user status pipewire.socket 
● pipewire.socket - PipeWire Multimedia System Socket
     Loaded: loaded (/usr/lib/systemd/user/pipewire.socket; enabled; preset: enabled)
     Active: active (running) since Sun 2023-03-05 17:20:41 CET; 18min ago
   Triggers: ● pipewire.service
     Listen: /run/user/1000/pipewire-0 (Stream)
     CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire.socket

Mar 05 17:20:41 username-desktop systemd[1020]: Listening on PipeWire Multimedia System Socket.
➜  ~ systemctl --user status pipewire-pulse        
● pipewire-pulse.service - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; enabled; preset: enabled)
     Active: active (running) since Sun 2023-03-05 17:37:50 CET; 1min 48s ago
TriggeredBy: ● pipewire-pulse.socket
   Main PID: 10025 (pipewire-pulse)
      Tasks: 2 (limit: 19071)
     Memory: 8.0M
        CPU: 253ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
             └─10025 /usr/bin/pipewire-pulse

Mar 05 17:37:50 username-desktop systemd[1020]: Started PipeWire PulseAudio.
➜  ~ systemctl --user status pipewire-pulse.socket 
● pipewire-pulse.socket - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.socket; enabled; preset: enabled)
     Active: active (running) since Sun 2023-03-05 17:20:41 CET; 18min ago
   Triggers: ● pipewire-pulse.service
     Listen: /run/user/1000/pulse/native (Stream)
     CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire-pulse.socket

Mar 05 17:20:41 username-desktop systemd[1020]: Listening on PipeWire PulseAudio.
➜  ~ systemctl --user status pipewire-media-session.service 
● pipewire-media-session.service - PipeWire Media Session Manager
     Loaded: loaded (/usr/lib/systemd/user/pipewire-media-session.service; enabled; preset: enabled)
     Active: active (running) since Sun 2023-03-05 17:37:44 CET; 2min 6s ago
   Main PID: 9984 (pipewire-media-)
      Tasks: 2 (limit: 19071)
     Memory: 12.6M
        CPU: 131ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-media-session.service
             └─9984 /usr/bin/pipewire-media-session

Mar 05 17:37:44 username-desktop systemd[1020]: Started PipeWire Media Session Manager.
Mar 05 17:37:45 username-desktop pipewire-media-session[9984]: spa.bluez5: GetManagedObjects() failed: org.freedesktop.DBus.Error.NameHasNoOwner

I also tried connecting a different audio device, headphones, via the headphone jack and experienced the same issue.

Audio plays normally from monitor via the HDMI sound card, so pipewire itself is working ok.

Later I will come back to give some parameters to respective configure files for you to try.

Initially I check those things too as you show, but nothings help. The folowing settings and procedures are in my current use except that the numbers here is smaller than mine. In fact my own numbers have exceeded the actual need of jack factory's maximum capacity. If in further interests, one day you may try the larger number settings.

Pipewire operates in my view around a big jack factory. With pipewire's function one can design his own sinks/sources to embed directly into the factory or port variety of audio plugin hosts like carla or media-players into its harbors as clients working simultaneously with pipewire as a whole.

yay -S celluloid

sudo pacman -S gst-plugins-good (if not exists)

yay -S mda.lv2 (choose - - → 3 carla, works good)

yay -S swh-lv2-git (works good)

yay -S lv2 (download ‘lv2-master’ from github, do compiling and copy *.so files to corresponding directories in /usr/lib/lv2/, the installed plugins lacks a header file included, unusable)

yay -S calf

yay -S calf-ladspa (works good)

yay -S ladspa (for the whole plugins, download ‘ladspa-master’ from github, do compiling, need perl + cpan + fftw library to compile, copy *.so to /usr/lib/ladspa/)

yay -S lsp-plugins (works good)

yay -S carla

================================================== repeating cycle

::: pipewire-pulse.conf

pulse.idle.timeout     = 0             # don't pause after underruns
vm.overrides = {
    pulse.min.quantum = 1024/48000      # 22ms ====================== must and use

::: pipewire.conf

library.name.system                   = support/libspa-support
context.data-loop.library.name.system = support/libspa-support
support.dbus                          = true
mem.allow-mlock                   = true

link.max-buffers = 2048
vm.overrides = {
default.clock.min-quantum = 2048
default.clock.quantum-limit = 4096
}
# keys checked below to disable module loading
module.x11.bell = true

::: jack.conf (2048 = maximum , never over or fails)

jack.properties = {
node.quantum = 2048/48000
node.lock-quantum = true
node.force-quantum = 2048
jack.global-buffer-size = true

{   matches = [
        {
            # all keys must match the value. ~ starts regex.
            # -------- Until now I never succeed in configuring carla, you can comment this matches out
            client.name                = "carla"
            application.process.binary = "jack_simple_client"
            application.name           = "~jack_simple_client.*"
        }
    ]
    actions = {
        update-props = {
            #node.latency = 4096/48000
            node.lock-quantum  = true
            node.force-quantum = 4096
        }
    }
}

::: client.conf

filter.properties = {
node.lock-quantum = true
node.force-quantum = 2048

::: media-session.conf

    #suspend-node            # suspend inactive nodes

with-pulseaudio = [
    with-audio
    #bluez5
    #bluez5-autoswitch
    logind
    restore-stream
    streams-follow-default
]

systemctl --user daemon-reload

systemctl restart --user pipewire-media-session.service

systemctl --user restart pipewire.service

systemctl --user restart pipewire-pulse.service

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ important note for running carla
lock the << jack quantum >>
lock the << filter quantum >>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ important note for running carla

Terminal I
pw-jack carla (use jack to launch carla obeying the pipewire developer’s correct method and achieve effect of simultaneous working between jack and carla)

icon option - - > configure carla - - > 4650 x 3600 / 6200 x 4800
menu option - - > engine - - > start / stop (choose only these two, if exited out by jack, press stop and press start again to wait, repeat this action forever, ignoring working or not, just wait).

When carla is working, one can do manual linking between ports.

Terminal II
pw-jack celluloid (- - > move a xxx.mp4 into playlist, press setting – > playlist, ignoring playing or not)

run pavucontrol from desktop menu , ignoring working or not, just wait

Terminal III

choose 1:: or 2::

1;;
pactl load-module module-null-sink media.class=Audio/Sink sink_name=Simultaneous channel_map=stereo

2::
pactl load-module module-null-sink media.class=Audio/Sink sink_name=Simultaneous channel_map=surround-71

systemctl --user restart pipewire.service

systemctl --user restart pipewire-pulse.service (repeat again and again until the above three apps are working good simultaneously)

================================================== repeating cycle

If many repeats is done, there is still no normal working

systemctl --user stop pipewire.service pipewire.socket pipewire-pulse.service pipewire-pulse.socket pipewire-media-session.service

systemctl --user --now enable pipewire pipewire-pulse pipewire-media-session

systemctl --user restart pipewire-media-session.service

systemctl --user restart pipewire-pulse.service

systemctl --user restart pipewire.service

If many repeats is done, there is still no normal working

sudo pacman -Rdd pipewire pipewire-alsa pipewire-jack pipewire-pulse pipewire-media-session pipewire-zeroconf pipewire-audio pipewire-v4l2 pipewire-x11-bell

sudo pacman -S pipewire pipewire-alsa pipewire-jack pipewire-pulse pipewire-media-session pipewire-zeroconf pipewire-audio pipewire-v4l2 pipewire-x11-bell

systemctl --user --now enable pipewire pipewire-pulse pipewire-media-session

reboot

systemctl --user restart pipewire-media-session.service

systemctl --user restart pipewire-pulse.service

systemctl --user restart pipewire.service

Do the above repeating cycle


::: pipewire.conf ( embed a filter-chain sink into context.modules, note the code symbol, [ and ] )

context.modules = [

]
------------------ before plugin, lsp-plugins must be installed, or don’t do the following embedding, otherwise pipewire.service will be stuck

context.modules = [
# …
# The access module can <<< perform access checks and block >>>
# new clients.

{ name = libpipewire-module-filter-chain
    args = {
        node.description = "Lv2_EQ-Reggae Sink"
        media.name       = "Lv2_EQ-Reggae Sink"
        filter.graph = {
            nodes = [
             {
                 type  = builtin
                 name  = mixer11E
                 label = mixer
                 control = { "Gain 1" = 0.8 "Gain 2" = 1.8 "Gain 3" = 1.8 "Gain 4" = 1.8}
             }
             {
                 type  = builtin
                 name  = mixer22E
                 label = mixer
                 control = { "Gain 1" = 0.8 "Gain 2" = 1.8 "Gain 3" = 1.8 "Gain 4" = 1.8}
             }
             {
                 type  = builtin
                 name  = mixer33E
                 label = mixer
                 control = { "Gain 1" = 4.8 "Gain 2" = 1.8 "Gain 3" = 1.8 "Gain 4" = 1.8}
             }
             {
                 type  = builtin
                 name  = mixer44E
                 label = mixer
                 control = { "Gain 1" = 4.8 "Gain 2" = 1.8 "Gain 3" = 1.8 "Gain 4" = 1.8}
             }
             {
                 type  = builtin
                 name  = mixer55E
                 label = mixer
                 control = { "Gain 1" = 4.8 "Gain 2" = 1.8 "Gain 3" = 1.8 "Gain 4" = 1.8}
             }
             {
                 type  = builtin
                 name  = mixer66E
                 label = mixer
                 control = { "Gain 1" = 4.8 "Gain 2" = 1.8 "Gain 3" = 1.8 "Gain 4" = 1.8}
             }
             {
                 type  = builtin
                 name  = mixer77E
                 label = mixer
                 control = { "Gain 1" = 4.8 "Gain 2" = 1.8 "Gain 3" = 1.8 "Gain 4" = 1.8}
             }
             {
                 type  = builtin
                 name  = mixer88E
                 label = mixer
                 control = { "Gain 1" = 4.8 "Gain 2" = 1.8 "Gain 3" = 1.8 "Gain 4" = 1.8}
             }
               {
                type = lv2
                name = graph_eqx16_re1
                #@prefix plug_pg:    <http://lsp-plug.in/plugins/lv2/loud_comp_stereo> .  -------------------------> plugin this to verify
                plugin = "http://lsp-plug.in/plugins/lv2/graph_equalizer_x16_stereo"
                label = graph_equalizer_x16_stereo
                control = {  "g_in" = 2.0 "g_out" = 2.5 "enabled" = 1 "mode" = 0 "g_0" = 14.7  "g_1" = 15.4 "g_2" = 13.29 "g_3" = 11.2 "g_4" = 7.13 "g_5" = 5.30 "g_6" = 6.30 "g_7" = 10.16 "g_8" = 14.1 "g_9" = 16.34 "g_10" = 17.89 "g_11" = 15.67 "g_12" = 13.38 "g_13" = 10.96 "g_14" = 13.61 "g_15" = 12.17  }
               }
                {
                type = lv2
                name = loud_comp_lspre1
                plugin = "http://lsp-plug.in/plugins/lv2/loud_comp_stereo"
                label = loud_comp_stereo
                # "input" = 0~3981.07299830, 1   "volume" = -83~7, 0 
                control = {  "input" = 5 "volume" = 1.0 }
              }
            ]
            links = [
                { output = "mixer11E:Out" input = "graph_eqx16_re1:in_l" }
                { output = "mixer22E:Out" input = "graph_eqx16_re1:in_r" }
                { output = "graph_eqx16_re1:out_l" input = "loud_comp_lspre1:in_l" }
                { output = "graph_eqx16_re1:out_r" input = "loud_comp_lspre1:in_r" }
                 ]
            inputs  = [ "mixer11E:In 1" "mixer22E:In 1" "mixer33E:In 1"  "mixer44E:In 1"  "mixer55E:In 1"  "mixer66E:In 1" "mixer77E:In 1" "mixer88E:In 1" ]
            outputs = [ "loud_comp_lspre1:out_l" "loud_comp_lspre1:out_r" "mixer33E:Out" "mixer44E:Out" "mixer55E:Out" "mixer66E:Out" "mixer77E:Out" "mixer88E:Out" ]
        }
        capture.props = {
            node.name      = "Lv2_EQ16-Reggae_input"
            media.class    = Audio/Sink
            audio.channels = 8
            audio.position = [ FL FR FC LFE RL RR SL SR ]
        }
        playback.props = {
            node.name      = "Lv2_EQ16-Reggae_output"
            node.passive   = true
            stream.dont-remix = true
            audio.channels = 8
            audio.position = [ FL FR FC LFE RL RR SL SR ]
        }
    }
}

I post a new EQ sink from lsp-plugins for your references, and you can duplicate it into about twelve or thirteen sinks by re-coding sink names and node names. Or you can change the gains in each of the fifteen bands to make them to be real EQs of your own.

Then you are immediately ready to test the sinks capacity and ports capacity of pipewire's jack factory. Currently I have 14 sinks (each with 24 ports) plus simultaneous sink, usb sound card and HDMI audio output, the left side ports amount to about 178 ports, the right side ports tataling about 290 ports. The two side ports of pavucontrol amount to about 580 ports. So the total linking ports count up to about 1040. To add more sinks to the current sinks will cripple the jack factory down to out of working no matter how I try to change the parameter settings in configure files.

You can make as many sinks as you want only if the number of sinks in each pipewire.conf is limited to less than 10.

You can make batch file like the followings:

pw-link Lv2_EQ16-Reggae_output:output_FL Simultaneous:playback_FL && \ pw-link Lv2_EQ16-Reggae_output:output_FR Simultaneous:playback_FR && \ pw-link Lv2_EQ16-Rock_output:output_FL Simultaneous:playback_FL && \ pw-link Lv2_EQ16-Rock_output:output_FR Simultaneous:playback_FR && \ pw-link Lv2_EQ16-Ska_output:output_FL Simultaneous:playback_FL && \ pw-link Lv2_EQ16-Ska_output:output_FR Simultaneous:playback_FR

You’re post a nice and detailed but it would be much clear if you use code tags which is ` start and at the end of the code.

So it looks like this.

You know how to use code block tags.

Thanks for your input everyone. After extensive debugging I have come to the conclusion that the problem is hardware related to my audio card, not to Endevour OS or any other system.

My screen layout (in 65’’ Tv-use LCD)

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.