PipeWire kein Mikrofon / no microphone

Ich bin von pulseAudio auf PipeWire umgestiegen. Meine beiden Mikrofone

  • LogiLink Webcam per USB angeschlossen
  • Ansteckmikrofon per eingebautem Intel-Sound
    arbeiten nicht mehr. Unter PulseAudio funktionierten beide. Beide erscheinen nicht in $pavucontrol unter Eingabegeräte.
$ inxi -A
Audio:
  Device-1: Intel Comet Lake PCH cAVS driver: snd_hda_intel
  Device-2: EGO SYStems Dr. DAC nano type: USB
    driver: hid-generic,snd-usb-audio,usbhid
  Device-3: Logitech Webcam C270 type: USB driver: snd-usb-audio,uvcvideo
  Sound API: ALSA v: k5.15.72-1-MANJARO running: yes
  Sound Server-1: PipeWire v: 0.3.58 running: yes

Die beiden Lösungen stehen hier:

und

Das war ein wichtiger Hinweis für mich:

Neustart hilft nicht? Ist wireplumper installiert (oder alternativ media-session-manager)?

Ich kann leider nichts mit deinen Ausgaben anfangen, dazu kenne ich mich nicht gut genug aus. Aber ich nutze hier das Programm qpwgraph Das zeigt dir alle internen Verbindungen an und gibt dir die Möglichkeit was “umzustecken”.

pipewire-pulse pipewire-alsa sind beide installiert ja?

Die drei Pakete sind installiert:

$ sudo pacman -S pipewire-pulse
Warnung: pipewire-pulse-1:0.3.58-1.0 ist aktuell -- Reinstalliere
$ sudo pacman -S pipewire-alsa
Warnung: pipewire-alsa-1:0.3.58-1.0 ist aktuell -- Reinstalliere

$ sudo pacman -S wireplumber
Warnung: wireplumber-0.4.11-4 ist aktuell -- Reinstalliere

media-session-manager scheint es nicht zu geben:

$ sudo pacman -S media-session-manager
Fehler: Ziel nicht gefunden: media-session-manager

In qpwgraph finde ich das eingesteckte Ansteck-Mikrofon nicht.
Das von der Webcam scheint 0825 (V4L2) zu sein. Womit kann ich das denn verbinden?

Mit der Anwendung die das Audio-Signal verarbeiten soll.

Bei mir kommen die Audio-Signale über eine externe Soundkarte, die ich dann über die qpwgraph Oberfläche mit z.B. meiner Audio-Software verbinden kann (wenn das nicht schon automatisch geschehen ist.). Und von der Audio-Software kann ich dann eine Verbindung zum gewünschten Ausgang herstellen, z.B. den Monitor.

P.S.: Dass media-session-manager nicht installiert ist, ist normal und sogar gut so, solange wireplumpber installiert ist. wireplumber wird wohl zum Standard werden.

Zoom hat einen Einstellungsdialog. Den konnte ich früher öffnen, ohne eine zoom-session zu starten. Das geht nicht mehr (oder weiß jemand, wie das funktionieren könnte?). Daher erscheint zoom nicht in qpwgraph. Ich brauche das so, wie es auch unter pulseAudio war: Ich konnte beide Mikrofone in der Anwendung (in diesem Fall in zoom) oder in pavucontrol auswählen und sie funktionierten. qpwgraph erscheint mir sehr praktisch zu sein, so bald man individuell seine Funktionseinheiten flexibel und einfach zusammenstecken, also verbinden möchte. Ich brauch die beiden Mikrofone allerdings für den normalen Anwendungsfall. Womit kann ich also weiter testen, wo die Mikrofone im System hängen geblieben sind?

Ich habe noch einen weiteren Befehl gefunden:

$ arecord -l
**** Liste der Hardware-Geräte (CAPTURE) ****
Karte 0: PCH [HDA Intel PCH], Gerät 0: ALC233 Analog [ALC233 Analog]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 2: U0x46d0x825 [USB Device 0x46d:0x825], Gerät 0: USB Audio [USB Audio]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0

Das hilft mir auch nicht weiter.

Gibt es noch andere Befehle als $ inxi -A und arecord -l ? Gibt es Konfigurationsdateien für die Mikrofone (CAPTURE) ? Werden die angeschlossenen, automatisch erkannt und irgendwo eingetragen?

PS: Danke für die Info, dass media-session-manager und wireplumber eine ähnliche Funktion haben.

PPS: Allerdings scheint das anders zu heißen: media-session-manager gibt es nicht:

$ sudo pacman -S media-session-manager
Fehler: Ziel nicht gefunden: media-session-manager

Tut mir leid, dann weiß ich nicht weiter. Ich versteh’s auch nicht ganz, dass die Micros nicht mehr erkannt werden. Bei mir hatte pipewire den gegenteiligen Effekt und es wurde alles einfacher zu bedienen, ohne dass ich dazu irgendetwas hätte konfigurieren müssen.

Ich hoffe es klinkt sich noch jemand ein mit mehr Wissen über die internen Abläufe im System. Ansonsten könnte ich dir höchstens noch den Rat geben es vielleicht mal im englischen Forum zu versuchen. Da gibt es vielleicht mehr User mit Erfahrungen in dem Bereich oder mit ähnlichen Problemen.

Danke für deine Ideen. qpwgraph kannte ich noch nicht. Vielleicht brauche ich es irgendwann einmal.

Ich warte erst mal noch ein paar Tage hier ab, bevor ich es im englischen Forum versuche.

Hallo @micha2 :wink:

Was genau arbeitet nicht? Deine Ausgabe zeigt ja, dass die Treiber da und geladen sind?

Gleiches Spiel wie in deinem anderen Thema:

pactl list sinks short 
pactl list sources short 

Pipewire arbeitet hier nur als Verbindungslösung. Es verbindet sich mich ALSA und Pulseaudio als Plugins und verbindet diese. Der pulseaudio service ist dieser hier:

systemctl --user status pipewire-pulse.service

In zoom und in einem Recorder ( https://wiki.gnome.org/Apps/SoundRecorder ), arbeiten beide Mikrofone nicht.

$ pactl list sinks short
7768	alsa_output.usb-ESI_Audiotechnik_GmbH_Dr._DAC_nano-01.analog-stereo	PipeWire	s24le 2ch 48000Hz	IDLE
7769	alsa_output.pci-0000_00_1f.3.hdmi-stereo	PipeWire	s16le 2ch 48000Hz	RUNNING

$ pactl list sources short 
7768	alsa_output.usb-ESI_Audiotechnik_GmbH_Dr._DAC_nano-01.analog-stereo.monitor	PipeWire	s24le 2ch 48000Hz	RUNNING
7769	alsa_output.pci-0000_00_1f.3.hdmi-stereo.monitor	PipeWire	s16le 2ch 48000Hz	RUNNING

$ systemctl --user status pipewire-pulse.service
● pipewire-pulse.service - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disabled; preset: enabled)
     Active: active (running) since Sat 2022-10-15 20:53:12 CEST; 6 days ago
TriggeredBy: ● pipewire-pulse.socket
   Main PID: 1383 (pipewire-pulse)
      Tasks: 2 (limit: 9200)
     Memory: 6.6M
        CPU: 21min 45.026s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
             └─1383 /usr/bin/pipewire-pulse

Okt 21 14:03:49 lenovo-a pipewire-pulse[1383]: spa.loop: 0x556769687e48: queue full 64, need 152
Okt 21 14:03:49 lenovo-a pipewire-pulse[1383]: spa.loop: 0x556769687e48: queue full 64, need 152
Okt 21 14:03:49 lenovo-a pipewire-pulse[1383]: spa.loop: 0x556769687e48: queue full 64, need 152
Okt 21 14:03:49 lenovo-a pipewire-pulse[1383]: spa.loop: 0x556769687e48: queue full 64, need 152
Okt 21 14:03:49 lenovo-a pipewire-pulse[1383]: spa.loop: 0x556769687e48: queue full 64, need 152
Okt 21 14:03:49 lenovo-a pipewire-pulse[1383]: spa.loop: 0x556769687e48: queue full 64, need 152
Okt 21 14:03:49 lenovo-a pipewire-pulse[1383]: spa.loop: 0x556769687e48: queue full 64, need 152
Okt 21 14:03:49 lenovo-a pipewire-pulse[1383]: spa.loop: 0x556769687e48: queue full 64, need 152
Okt 21 14:03:49 lenovo-a pipewire-pulse[1383]: spa.loop: 0x556769687e48: queue full 64, need 152
Okt 21 14:03:49 lenovo-a pipewire-pulse[1383]: spa.loop: 0x556769687e48: queue full 64, need 152

Naja hier sind wirklich nur die Outputs aufgelistet und keine Inputs.

Schon mal geschaut ob du bei pavucontrol unter Konfiguration diese aktivieren kannst?

Ja, pavucontrol zeigt keins der beiden Mikrofone unter Konfiguration oder unter Eingabegeräte an.

@micha2

Neustart hilft auch nicht?

systemctl --user restart pipewire

Kannst du mal diese Ausgabe posten?

pw-cli ls

Kannst du bitte prüfen, ob Reste von pulseaudio noch aktiv sind? Es wurde ja jetzt durch pipewire-pulse ersetzt.

pamac list | grep 'pulse\|pipewire' 
systemctl --user list-units --type=service --no-pager 
$ pamac list | grep 'pulse\|pipewire' 
gst-plugin-pipewire               1:0.3.58-1                    extra      130,3 kB
libpulse                          16.1-1                        extra      1,6 MB
manjaro-pipewire                  20221015-2                    extra      1,6 kB
pipewire                          1:0.3.58-1                    extra      8,6 MB
pipewire-alsa                     1:0.3.58-1.0                  extra      1,2 kB
pipewire-pulse                    1:0.3.58-1.0                  extra      494,2 kB
pulseaudio-alsa                   1:1.2.7.1-1                   extra      
pulseaudio-ctl                    1.70-1                        community  15,3 kB
xfce4-pulseaudio-plugin           0.4.5-1                       extra      344,2 kB

Soll ich was davon deinstallieren?:

  • libpulse ?
  • xfce4-pulseaudio-plugin ?
  • pulseaudio-alsa ?
  • pulseaudio-ctl ?
$ systemctl --user list-units --type=service --no-pager
  UNIT                                LOAD   ACTIVE SUB     DESCRIPTION                                                 
  at-spi-dbus-bus.service             loaded active running Accessibility services bus
  blueman-applet.service              loaded active running Bluetooth management applet
  dbus.service                        loaded active running D-Bus User Message Bus
  dconf.service                       loaded active running User preferences database
  gnome-keyring-daemon.service        loaded active running GNOME Keyring daemon
  gpg-agent.service                   loaded active running GnuPG cryptographic agent and passphrase cache
  gvfs-afc-volume-monitor.service     loaded active running Virtual filesystem service - Apple File Conduit monitor
  gvfs-daemon.service                 loaded active running Virtual filesystem service
  gvfs-gphoto2-volume-monitor.service loaded active running Virtual filesystem service - digital camera monitor
  gvfs-metadata.service               loaded active running Virtual filesystem metadata service
  gvfs-mtp-volume-monitor.service     loaded active running Virtual filesystem service - Media Transfer Protocol monitor
  gvfs-udisks2-volume-monitor.service loaded active running Virtual filesystem service - disk device monitor
  obex.service                        loaded active running Bluetooth OBEX service
  pipewire-pulse.service              loaded active running PipeWire PulseAudio
  pipewire.service                    loaded active running PipeWire Multimedia Service
  wireplumber.service                 loaded active running Multimedia Service Session Manager
  xdg-desktop-portal-gnome.service    loaded active running Portal service (GNOME implementation)
  xdg-desktop-portal-gtk.service      loaded active running Portal service (GTK/GNOME implementation)
  xdg-desktop-portal.service          loaded active running Portal service
  xdg-document-portal.service         loaded active running flatpak document portal service
  xdg-permission-store.service        loaded active running sandboxed app permission store

Da scheint nichts mehr von pulseAudio zu laufen, oder habe ich was übersehen?

$ systemctl --user restart pipewire

Super :slight_smile: Der Neustart hat 1/2 geholfen: Das Mic. der Webcam erkennt pavucontrol jetzt. Wenn ich die Webcam rausziehe und wieder eintstecke wird sie jeweils verloren und wieder neu erkannt.

Das Ansteckmikrofon über die interne Soundkarte bleibt weiterhin unerkannt.

$ pw-cli ls
	id 0, type PipeWire:Interface:Core/3
 		object.serial = "0"
 		core.name = "pipewire-0"
	id 1, type PipeWire:Interface:Module/3
 		object.serial = "1"
 		module.name = "libpipewire-module-rt"
	id 2, type PipeWire:Interface:Module/3
 		object.serial = "2"
 		module.name = "libpipewire-module-protocol-native"
	id 3, type PipeWire:Interface:Module/3
 		object.serial = "3"
 		module.name = "libpipewire-module-profiler"
	id 4, type PipeWire:Interface:Profiler/3
 		object.serial = "4"
	id 5, type PipeWire:Interface:Module/3
 		object.serial = "5"
 		module.name = "libpipewire-module-metadata"
	id 6, type PipeWire:Interface:Factory/3
 		object.serial = "6"
 		module.id = "5"
 		factory.name = "metadata"
 		factory.type.name = "PipeWire:Interface:Metadata"
 		factory.type.version = "3"
	id 7, type PipeWire:Interface:Module/3
 		object.serial = "7"
 		module.name = "libpipewire-module-spa-device-factory"
	id 8, type PipeWire:Interface:Factory/3
 		object.serial = "8"
 		module.id = "7"
 		factory.name = "spa-device-factory"
 		factory.type.name = "PipeWire:Interface:Device"
 		factory.type.version = "3"
	id 9, type PipeWire:Interface:Module/3
 		object.serial = "9"
 		module.name = "libpipewire-module-spa-node-factory"
	id 10, type PipeWire:Interface:Factory/3
 		object.serial = "10"
 		module.id = "9"
 		factory.name = "spa-node-factory"
 		factory.type.name = "PipeWire:Interface:Node"
 		factory.type.version = "3"
	id 11, type PipeWire:Interface:Module/3
 		object.serial = "11"
 		module.name = "libpipewire-module-client-node"
	id 12, type PipeWire:Interface:Factory/3
 		object.serial = "12"
 		module.id = "11"
 		factory.name = "client-node"
 		factory.type.name = "PipeWire:Interface:ClientNode"
 		factory.type.version = "4"
	id 13, type PipeWire:Interface:Module/3
 		object.serial = "13"
 		module.name = "libpipewire-module-client-device"
	id 14, type PipeWire:Interface:Factory/3
 		object.serial = "14"
 		module.id = "13"
 		factory.name = "client-device"
 		factory.type.name = "Spa:Pointer:Interface:Device"
 		factory.type.version = "0"
	id 15, type PipeWire:Interface:Module/3
 		object.serial = "15"
 		module.name = "libpipewire-module-portal"
	id 16, type PipeWire:Interface:Module/3
 		object.serial = "16"
 		module.name = "libpipewire-module-access"
	id 17, type PipeWire:Interface:Module/3
 		object.serial = "17"
 		module.name = "libpipewire-module-adapter"
	id 18, type PipeWire:Interface:Factory/3
 		object.serial = "18"
 		module.id = "17"
 		factory.name = "adapter"
 		factory.type.name = "PipeWire:Interface:Node"
 		factory.type.version = "3"
	id 19, type PipeWire:Interface:Module/3
 		object.serial = "19"
 		module.name = "libpipewire-module-link-factory"
	id 20, type PipeWire:Interface:Factory/3
 		object.serial = "20"
 		module.id = "19"
 		factory.name = "link-factory"
 		factory.type.name = "PipeWire:Interface:Link"
 		factory.type.version = "3"
	id 21, type PipeWire:Interface:Module/3
 		object.serial = "21"
 		module.name = "libpipewire-module-session-manager"
	id 22, type PipeWire:Interface:Factory/3
 		object.serial = "22"
 		module.id = "21"
 		factory.name = "client-endpoint"
 		factory.type.name = "PipeWire:Interface:ClientEndpoint"
 		factory.type.version = "0"
	id 23, type PipeWire:Interface:Factory/3
 		object.serial = "23"
 		module.id = "21"
 		factory.name = "client-session"
 		factory.type.name = "PipeWire:Interface:ClientSession"
 		factory.type.version = "0"
	id 24, type PipeWire:Interface:Factory/3
 		object.serial = "24"
 		module.id = "21"
 		factory.name = "session"
 		factory.type.name = "PipeWire:Interface:Session"
 		factory.type.version = "0"
	id 25, type PipeWire:Interface:Factory/3
 		object.serial = "25"
 		module.id = "21"
 		factory.name = "endpoint"
 		factory.type.name = "PipeWire:Interface:Endpoint"
 		factory.type.version = "0"
	id 26, type PipeWire:Interface:Factory/3
 		object.serial = "26"
 		module.id = "21"
 		factory.name = "endpoint-stream"
 		factory.type.name = "PipeWire:Interface:EndpointStream"
 		factory.type.version = "0"
	id 27, type PipeWire:Interface:Factory/3
 		object.serial = "27"
 		module.id = "21"
 		factory.name = "endpoint-link"
 		factory.type.name = "PipeWire:Interface:EndpointLink"
 		factory.type.version = "0"
	id 28, type PipeWire:Interface:Node/3
 		object.serial = "28"
 		factory.id = "10"
 		priority.driver = "20000"
 		node.name = "Dummy-Driver"
	id 29, type PipeWire:Interface:Node/3
 		object.serial = "29"
 		factory.id = "10"
 		priority.driver = "19000"
 		node.name = "Freewheel-Driver"
	id 30, type PipeWire:Interface:Metadata/3
 		object.serial = "30"
 		metadata.name = "settings"
	id 31, type PipeWire:Interface:Client/3
 		object.serial = "31"
 		module.id = "2"
 		pipewire.protocol = "protocol-native"
 		pipewire.sec.pid = "1383"
 		pipewire.sec.uid = "1000"
 		pipewire.sec.gid = "1000"
 		pipewire.access = "unrestricted"
 		application.name = "xfwm4"
	id 32, type PipeWire:Interface:Client/3
 		object.serial = "32"
 		module.id = "2"
 		pipewire.protocol = "protocol-native"
 		pipewire.sec.pid = "1399481"
 		pipewire.sec.uid = "1000"
 		pipewire.sec.gid = "1000"
 		pipewire.access = "unrestricted"
 		application.name = "WirePlumber"
	id 33, type PipeWire:Interface:Client/3
 		object.serial = "33"
 		module.id = "2"
 		pipewire.protocol = "protocol-native"
 		pipewire.sec.pid = "1399481"
 		pipewire.sec.uid = "1000"
 		pipewire.sec.gid = "1000"
 		pipewire.access = "unrestricted"
 		application.name = "WirePlumber [export]"
	id 34, type PipeWire:Interface:Metadata/3
 		factory.id = "6"
 		module.id = "5"
 		metadata.name = "default"
 		client.id = "32"
 		object.serial = "34"
	id 35, type PipeWire:Interface:Metadata/3
 		metadata.name = "route-settings"
 		factory.id = "6"
 		module.id = "5"
 		client.id = "32"
 		object.serial = "35"
	id 36, type PipeWire:Interface:Node/3
 		object.serial = "36"
 		factory.id = "10"
 		client.id = "33"
 		node.name = "Midi-Bridge"
 		media.class = "Midi/Bridge"
	id 37, type PipeWire:Interface:Port/3
 		object.serial = "37"
 		object.path = "alsa:seq:default:client_14:playback_0"
 		format.dsp = "8 bit raw midi"
 		node.id = "36"
 		port.id = "0"
 		port.name = "Midi Through:(playback_0) Midi Through Port-0"
 		port.direction = "in"
 		port.physical = "true"
 		port.terminal = "true"
 		port.alias = "Midi Through:Midi Through Port-0"
	id 38, type PipeWire:Interface:Port/3
 		object.serial = "38"
 		object.path = "alsa:seq:default:client_14:capture_0"
 		format.dsp = "8 bit raw midi"
 		node.id = "36"
 		port.id = "0"
 		port.name = "Midi Through:(capture_0) Midi Through Port-0"
 		port.direction = "out"
 		port.physical = "true"
 		port.terminal = "true"
 		port.alias = "Midi Through:Midi Through Port-0"
	id 39, type PipeWire:Interface:Device/3
 		object.serial = "39"
 		factory.id = "14"
 		client.id = "33"
 		device.api = "alsa"
 		device.description = "Dr. DAC nano"
 		device.name = "alsa_card.usb-ESI_Audiotechnik_GmbH_Dr._DAC_nano-01"
 		device.nick = "Dr. DAC nano"
 		media.class = "Audio/Device"
	id 40, type PipeWire:Interface:Device/3
 		object.serial = "40"
 		factory.id = "14"
 		client.id = "33"
 		device.api = "alsa"
 		device.description = "Internes Audio"
 		device.name = "alsa_card.pci-0000_00_1f.3"
 		device.nick = "HDA Intel PCH"
 		media.class = "Audio/Device"
	id 41, type PipeWire:Interface:Node/3
 		object.serial = "41"
 		object.path = "alsa:pcm:1:front:1:playback"
 		factory.id = "18"
 		client.id = "33"
 		device.id = "39"
 		priority.session = "1009"
 		priority.driver = "1009"
 		node.description = "Dr. DAC nano Analog Stereo"
 		node.name = "alsa_output.usb-ESI_Audiotechnik_GmbH_Dr._DAC_nano-01.analog-stereo"
 		node.nick = "Dr. DAC nano"
 		media.class = "Audio/Sink"
	id 42, type PipeWire:Interface:Node/3
 		object.serial = "42"
 		object.path = "alsa:pcm:0:hdmi:0:playback"
 		factory.id = "18"
 		client.id = "33"
 		device.id = "40"
 		priority.session = "696"
 		priority.driver = "696"
 		node.description = "Internes Audio Digital Stereo (HDMI)"
 		node.name = "alsa_output.pci-0000_00_1f.3.hdmi-stereo"
 		node.nick = "MD 20889"
 		media.class = "Audio/Sink"
	id 43, type PipeWire:Interface:Port/3
 		object.serial = "43"
 		object.path = "alsa:pcm:1:front:1:playback:playback_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "41"
 		audio.channel = "FL"
 		port.id = "0"
 		port.name = "playback_FL"
 		port.direction = "in"
 		port.physical = "true"
 		port.terminal = "true"
 		port.alias = "Dr. DAC nano:playback_FL"
	id 44, type PipeWire:Interface:Port/3
 		object.serial = "44"
 		object.path = "alsa:pcm:1:front:1:playback:monitor_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "41"
 		audio.channel = "FL"
 		port.id = "0"
 		port.name = "monitor_FL"
 		port.direction = "out"
 		port.monitor = "true"
 		port.alias = "Dr. DAC nano:monitor_FL"
	id 45, type PipeWire:Interface:Port/3
 		object.serial = "45"
 		object.path = "alsa:pcm:1:front:1:playback:playback_1"
 		format.dsp = "32 bit float mono audio"
 		node.id = "41"
 		audio.channel = "FR"
 		port.id = "1"
 		port.name = "playback_FR"
 		port.direction = "in"
 		port.physical = "true"
 		port.terminal = "true"
 		port.alias = "Dr. DAC nano:playback_FR"
	id 46, type PipeWire:Interface:Port/3
 		object.serial = "46"
 		object.path = "alsa:pcm:1:front:1:playback:monitor_1"
 		format.dsp = "32 bit float mono audio"
 		node.id = "41"
 		audio.channel = "FR"
 		port.id = "1"
 		port.name = "monitor_FR"
 		port.direction = "out"
 		port.monitor = "true"
 		port.alias = "Dr. DAC nano:monitor_FR"
	id 47, type PipeWire:Interface:Port/3
 		object.serial = "47"
 		object.path = "alsa:pcm:0:hdmi:0:playback:playback_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "42"
 		audio.channel = "FL"
 		port.id = "0"
 		port.name = "playback_FL"
 		port.direction = "in"
 		port.physical = "true"
 		port.terminal = "true"
 		port.alias = "MD 20889:playback_FL"
	id 48, type PipeWire:Interface:Port/3
 		object.serial = "48"
 		object.path = "alsa:pcm:0:hdmi:0:playback:monitor_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "42"
 		audio.channel = "FL"
 		port.id = "0"
 		port.name = "monitor_FL"
 		port.direction = "out"
 		port.monitor = "true"
 		port.alias = "MD 20889:monitor_FL"
	id 49, type PipeWire:Interface:Port/3
 		object.serial = "49"
 		object.path = "alsa:pcm:0:hdmi:0:playback:playback_1"
 		format.dsp = "32 bit float mono audio"
 		node.id = "42"
 		audio.channel = "FR"
 		port.id = "1"
 		port.name = "playback_FR"
 		port.direction = "in"
 		port.physical = "true"
 		port.terminal = "true"
 		port.alias = "MD 20889:playback_FR"
	id 50, type PipeWire:Interface:Port/3
 		object.serial = "50"
 		object.path = "alsa:pcm:0:hdmi:0:playback:monitor_1"
 		format.dsp = "32 bit float mono audio"
 		node.id = "42"
 		audio.channel = "FR"
 		port.id = "1"
 		port.name = "monitor_FR"
 		port.direction = "out"
 		port.monitor = "true"
 		port.alias = "MD 20889:monitor_FR"
	id 51, type PipeWire:Interface:Client/3
 		object.serial = "51"
 		module.id = "2"
 		pipewire.protocol = "protocol-native"
 		pipewire.sec.pid = "1383"
 		pipewire.sec.uid = "1000"
 		pipewire.sec.gid = "1000"
 		pipewire.access = "unrestricted"
 		application.name = "PulseAudio-Lautstärkeregler"
	id 52, type PipeWire:Interface:Node/3
 		object.serial = "52"
 		factory.id = "6"
 		client.id = "51"
 		application.name = "PulseAudio-Lautstärkeregler"
 		node.name = "PulseAudio-Lautstärkeregler"
 		media.class = "Stream/Input/Audio"
	id 53, type PipeWire:Interface:Node/3
 		object.serial = "53"
 		factory.id = "6"
 		client.id = "51"
 		application.name = "PulseAudio-Lautstärkeregler"
 		node.name = "PulseAudio-Lautstärkeregler"
 		media.class = "Stream/Input/Audio"
	id 54, type PipeWire:Interface:Port/3
 		object.serial = "54"
 		object.path = "PulseAudio-Lautstärkeregler:input_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "52"
 		audio.channel = "FL"
 		port.id = "0"
 		port.name = "input_FL"
 		port.direction = "in"
 		port.alias = "PulseAudio-Lautstärkeregler:input_FL"
	id 55, type PipeWire:Interface:Port/3
 		object.serial = "55"
 		object.path = "PulseAudio-Lautstärkeregler:monitor_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "52"
 		audio.channel = "FL"
 		port.id = "0"
 		port.name = "monitor_FL"
 		port.direction = "out"
 		port.monitor = "true"
 		port.alias = "PulseAudio-Lautstärkeregler:monitor_FL"
	id 56, type PipeWire:Interface:Port/3
 		object.serial = "56"
 		object.path = "PulseAudio-Lautstärkeregler:input_1"
 		format.dsp = "32 bit float mono audio"
 		node.id = "52"
 		audio.channel = "FR"
 		port.id = "1"
 		port.name = "input_FR"
 		port.direction = "in"
 		port.alias = "PulseAudio-Lautstärkeregler:input_FR"
	id 57, type PipeWire:Interface:Port/3
 		object.serial = "57"
 		object.path = "PulseAudio-Lautstärkeregler:monitor_1"
 		format.dsp = "32 bit float mono audio"
 		node.id = "52"
 		audio.channel = "FR"
 		port.id = "1"
 		port.name = "monitor_FR"
 		port.direction = "out"
 		port.monitor = "true"
 		port.alias = "PulseAudio-Lautstärkeregler:monitor_FR"
	id 58, type PipeWire:Interface:Port/3
 		object.serial = "58"
 		object.path = "PulseAudio-Lautstärkeregler:input_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "53"
 		audio.channel = "FL"
 		port.id = "0"
 		port.name = "input_FL"
 		port.direction = "in"
 		port.alias = "PulseAudio-Lautstärkeregler:input_FL"
	id 59, type PipeWire:Interface:Port/3
 		object.serial = "59"
 		object.path = "PulseAudio-Lautstärkeregler:monitor_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "53"
 		audio.channel = "FL"
 		port.id = "0"
 		port.name = "monitor_FL"
 		port.direction = "out"
 		port.monitor = "true"
 		port.alias = "PulseAudio-Lautstärkeregler:monitor_FL"
	id 60, type PipeWire:Interface:Port/3
 		object.serial = "60"
 		object.path = "PulseAudio-Lautstärkeregler:input_1"
 		format.dsp = "32 bit float mono audio"
 		node.id = "53"
 		audio.channel = "FR"
 		port.id = "1"
 		port.name = "input_FR"
 		port.direction = "in"
 		port.alias = "PulseAudio-Lautstärkeregler:input_FR"
	id 61, type PipeWire:Interface:Port/3
 		object.serial = "61"
 		object.path = "PulseAudio-Lautstärkeregler:monitor_1"
 		format.dsp = "32 bit float mono audio"
 		node.id = "53"
 		audio.channel = "FR"
 		port.id = "1"
 		port.name = "monitor_FR"
 		port.direction = "out"
 		port.monitor = "true"
 		port.alias = "PulseAudio-Lautstärkeregler:monitor_FR"
	id 62, type PipeWire:Interface:Link/3
 		object.serial = "62"
 		factory.id = "20"
 		client.id = "32"
 		link.output.port = "44"
 		link.input.port = "54"
 		link.output.node = "41"
 		link.input.node = "52"
	id 63, type PipeWire:Interface:Link/3
 		object.serial = "63"
 		factory.id = "20"
 		client.id = "32"
 		link.output.port = "46"
 		link.input.port = "56"
 		link.output.node = "41"
 		link.input.node = "52"
	id 64, type PipeWire:Interface:Link/3
 		object.serial = "64"
 		factory.id = "20"
 		client.id = "32"
 		link.output.port = "48"
 		link.input.port = "58"
 		link.output.node = "42"
 		link.input.node = "53"
	id 65, type PipeWire:Interface:Link/3
 		object.serial = "65"
 		factory.id = "20"
 		client.id = "32"
 		link.output.port = "50"
 		link.input.port = "60"
 		link.output.node = "42"
 		link.input.node = "53"
	id 66, type PipeWire:Interface:Client/3
 		object.serial = "66"
 		module.id = "2"
 		pipewire.protocol = "protocol-native"
 		pipewire.sec.pid = "1383"
 		pipewire.sec.uid = "1000"
 		pipewire.sec.gid = "1000"
 		pipewire.access = "unrestricted"
 		application.name = "xfce4-pulseaudio-plugin"
	id 67, type PipeWire:Interface:Device/3
 		object.serial = "67"
 		factory.id = "14"
 		client.id = "33"
 		device.api = "v4l2"
 		device.description = "0825"
 		device.name = "v4l2_device.pci-0000_00_14.0-usb-0_5.4_1.0"
 		media.class = "Video/Device"
	id 68, type PipeWire:Interface:Device/3
 		object.serial = "68"
 		factory.id = "14"
 		client.id = "33"
 		device.api = "v4l2"
 		device.description = "0825"
 		device.name = "v4l2_device.pci-0000_00_14.0-usb-0_5.4_1.0.2"
 		media.class = "Video/Device"
	id 69, type PipeWire:Interface:Node/3
 		object.serial = "69"
 		object.path = "v4l2:/dev/video0"
 		factory.id = "10"
 		client.id = "33"
 		device.id = "67"
 		priority.session = "1000"
 		node.description = "0825 (V4L2)"
 		node.name = "v4l2_input.pci-0000_00_14.0-usb-0_5.4_1.0"
 		node.nick = "0825"
 		media.class = "Video/Source"
 		media.role = "Camera"
	id 70, type PipeWire:Interface:Port/3
 		object.serial = "70"
 		node.id = "69"
 		port.id = "0"
 		port.name = "out_0"
 		port.direction = "out"
 		port.physical = "true"
 		port.terminal = "true"
 		port.alias = "0825:out_0"
	id 71, type PipeWire:Interface:Device/3
 		object.serial = "71"
 		factory.id = "14"
 		client.id = "33"
 		device.api = "alsa"
 		device.description = "Webcam C270"
 		device.name = "alsa_card.usb-046d_0825_658003B0-02"
 		device.nick = "USB Device 0x46d:0x825"
 		media.class = "Audio/Device"
	id 72, type PipeWire:Interface:Node/3
 		object.serial = "72"
 		object.path = "alsa:pcm:2:hw:2:capture"
 		factory.id = "18"
 		client.id = "33"
 		device.id = "71"
 		priority.session = "2000"
 		priority.driver = "2000"
 		node.description = "Webcam C270 Mono"
 		node.name = "alsa_input.usb-046d_0825_658003B0-02.mono-fallback"
 		node.nick = "USB Device 0x46d 0x825"
 		media.class = "Audio/Source"
	id 73, type PipeWire:Interface:Port/3
 		object.serial = "73"
 		object.path = "alsa:pcm:2:hw:2:capture:capture_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "72"
 		audio.channel = "MONO"
 		port.id = "0"
 		port.name = "capture_MONO"
 		port.direction = "out"
 		port.physical = "true"
 		port.terminal = "true"
 		port.alias = "USB Device 0x46d 0x825:capture_MONO"
	id 74, type PipeWire:Interface:Node/3
 		object.serial = "74"
 		factory.id = "6"
 		client.id = "51"
 		application.name = "PulseAudio-Lautstärkeregler"
 		node.name = "PulseAudio-Lautstärkeregler"
 		media.class = "Stream/Input/Audio"
	id 75, type PipeWire:Interface:Port/3
 		object.serial = "75"
 		object.path = "PulseAudio-Lautstärkeregler:input_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "74"
 		audio.channel = "MONO"
 		port.id = "0"
 		port.name = "input_MONO"
 		port.direction = "in"
 		port.alias = "PulseAudio-Lautstärkeregler:input_MONO"
	id 76, type PipeWire:Interface:Port/3
 		object.serial = "76"
 		object.path = "PulseAudio-Lautstärkeregler:monitor_0"
 		format.dsp = "32 bit float mono audio"
 		node.id = "74"
 		audio.channel = "MONO"
 		port.id = "0"
 		port.name = "monitor_MONO"
 		port.direction = "out"
 		port.monitor = "true"
 		port.alias = "PulseAudio-Lautstärkeregler:monitor_MONO"
	id 77, type PipeWire:Interface:Link/3
 		object.serial = "77"
 		factory.id = "20"
 		client.id = "32"
 		link.output.port = "73"
 		link.input.port = "75"
 		link.output.node = "72"
 		link.input.node = "74"
	id 78, type PipeWire:Interface:Client/3
 		object.serial = "78"
 		module.id = "2"
 		pipewire.protocol = "protocol-native"
 		pipewire.sec.pid = "1399593"
 		pipewire.sec.uid = "1000"
 		pipewire.sec.gid = "1000"
 		pipewire.access = "unrestricted"
 		application.name = "pw-cli"

Eigentlich nichts…

Ich habe das hier installiert:

$ pamac list | grep 'pulse\|pipewire' 
gst-plugin-pipewire                      1:0.3.59-2                    extra      130,3 kB
lib32-libpulse                           16.1-1                        multilib   1,1 MB
lib32-pipewire                           1:0.3.59-2                    multilib   4,7 MB
libpulse                                 16.1-1                        extra      1,6 MB
manjaro-pipewire                         20221015-2                    extra      1,6 kB
pipewire                                 1:0.3.59-2                    extra      5,1 MB
pipewire-alsa                            1:0.3.59-2                    extra      1,2 kB
pipewire-audio                           1:0.3.59-2                    extra      3,5 MB
pipewire-pulse                           1:0.3.59-2                    extra      485,9 kB
pipewire-zeroconf                        1:0.3.59-2                    extra      146,4 kB
pulseaudio-alsa                          1:1.2.7.1-1                   extra      
pulseaudio-ctl                           1.70-1                        community  15,3 kB
pulseaudio-equalizer-ladspa              3.0.2-5                       community  95,8 kB

Eventuell brauchst du auch pipewire-audio ?

Das probiere ich morgen aus. Jetzt gehe ich ins Bett. Gute Nacht.

Hier noch ein Vergleich von meiner Installation:

pamac list | grep 'pulse\|pipewire' 
gst-plugin-pipewire                1:0.3.59-2                    extra        130,3 kB
kpipewire                          5.26.1-1                      extra        254,2 kB
lib32-libpulse                     16.1-1                        multilib     1,1 MB
libpulse                           16.1-1                        extra        1,6 MB
manjaro-pipewire                   20221015-2                    extra        1,6 kB
pipewire                           1:0.3.59-2                    extra        5,1 MB
pipewire-alsa                      1:0.3.59-2                    extra        1,2 kB
pipewire-audio                     1:0.3.59-2                    extra        3,5 MB
pipewire-jack                      1:0.3.59-2                    extra        691,0 kB
pipewire-pulse                     1:0.3.59-2                    extra        485,9 kB
pipewire-zeroconf                  1:0.3.59-2                    extra        146,4 kB
pulseaudio-qt                      1.3-1                         extra        794,6 kB

Ich würde auch mal pipewire-audio nachinstallieren, aber auch pipewire-zeroconf.

Ich meine das letztere wurde bei mir automatisch mitinstalliert, als ich das Paket manjaro-pipewire installiert habe. Es ist aber in pamac nicht als Abhängigkeit angegeben. Würde es trotzdem mal installieren.

Die Pakete:

pamac list | grep 'pulse\|pipewire' 
kpipewire
lib32-libpulse
pipewire-jack
pulseaudio-qt

Kannst du, denke ich, außer acht lassen. lib32-libpulse denke ich habe ich installiert, weil ich multilib in den Repos für wine aktiviert habe. Und kpipewire und pulseaudio-qt ist wahrscheinlich meinem KDE geschuldet. pipewire-jack benötigst du nur, wenn du ein Programm über Jack laufen lassen willst.

Nur der Vollständigkeit halber: habe gerade gesehen, dass das Paket richtigerweise pipewire-session-manager heißt. Aber mit wireplumber hast du ja schon die - meines Wissens nach - bessere Alternative installiert. Wie gesagt, nur der Vollständigkeit halber.

Ja den gibt es :slight_smile: und mein System erkennt die Konkurrenz, weil ich schon wireplumber habe (und behalte):

$ sudo pacman -S pipewire-session-manager
Warnung: wireplumber-0.4.11-4 ist aktuell -- Reinstalliere
Nach in Konflikt stehenden Paketen wird gesucht …
Pakete (1) wireplumber-0.4.11-4

Danke für Eure Paketlisten, und @fabio: für die Erklärungen: Alle drei haben wir installiert:

gst-plugin-pipewire
libpulse
manjaro-pipewire
pipewire
pipewire-alsa
pipewire-pulse

Die Unterschiede zu meiner Installation sind:
megavolt hat installiert:

+: lib32-libpulse
+: lib32-pipewire
+: pipewire-audio
+: pipewire-zeroconf
=: pulseaudio-alsa
=: pulseaudio-ctl
+: pulseaudio-equalizer-ladspa
-: xfce4-pulseaudio-plugin

fabio hat installiert:

+: kpipewire                - wahrscheinlich wegen KDE
+: lib32-libpulse           - notwendig wenn multilib in den Repos für wine aktiviert wird (wahrscheinlich)
+: pipewire-audio
+: pipewire-jack            - notwendig wenn ein Programm über Jack laufen soll
+: pipewire-zeroconf
+: pulseaudio-qt            - wahrscheinlich wegen KDE
-: pulseaudio-alsa
-: pulseaudio-ctl
-: xfce4-pulseaudio-plugin
$ sudo pacman -S pipewire-audio
Fehler: Ziel nicht gefunden: pipewire-audio

pipewire-zeroconf konnte ich installieren. Wie kann ich pipewire-audio installieren?

Ich weiß, darum hab ich immer darauf hingewiesen, dass du schon die bessere Alternative von beiden installiert hast. Damit du nicht versuchst es zu installieren und dadurch wireplumber runter wirfst :slight_smile: .

Bei den Auflistungen muss du irgendwie was durcheinander geworfen haben. Ich habe kein xfce-... Paket installiert. Und pulseaudio-alsa, das du bei mir rot markiert hast, hast du auch installiert.

Ist aber, denke ich nicht so wichtig. Wichtiger wird sein, was auf den Systemen von megavolt und mir gleich ist (bis auf die lib32 Sache, das ist wie schon erwähnt wieder multilib spezifisch).

Dass du das pipewire-audio Paket nicht findest ist komisch.

pacman -Ss pipewire-audio         
extra/pipewire-audio 1:0.3.59-2 [Installiert]     Low-latency audio/video router and processor - Audio support
pamac search pipewire-audio        
pipewire-audio                                     [Installiert] 1:0.3.59-2               extra

Guck mal, ob du das repository [extra] aktiv hast, mit:

pamac list -r