Pulseaudio + MPD - Ich krieg einfach keinen Ton

kokiman

Lt. Commander
Registriert
Juni 2010
Beiträge
1.752
Moin moin,

mein kleiner "Server" soll nun auch ein Audioplayer werden. Das Problem ist, er produziert keine Töne.. :D

Das Setup ist relativ simpel, hoffe ich, der Rechner ist ein ThinkCentre M910q, darauf läuft ein Manjaro Linux 22 . Bisher habe ich rausgefunden, dass Pulseaudio genutzt wird. Zum testen hab ich eine Box per Klinke angeschlossen.

Bash:
[user@server-linux webserver]$ pactl list sinks
Sink #0
        State: RUNNING
        Name: combined
        Description: Simultaneous Output
        Driver: module-combine-sink.c
        Sample Specification: s16le 2ch 44100Hz
        Channel Map: front-left,front-right
        Owner Module: 14
        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: combined.monitor
        Latency: 15606 usec, configured 124988 usec
        Flags: DECIBEL_VOLUME LATENCY
        Properties:
                device.class = "filter"
                device.description = "Simultaneous Output"
                device.icon_name = "audio-card"
        Formats:
                pcm

Verglichen mit meinem Desktop Rechner fehlen mir hier in dem Output in der Sink schonmal die Ports. Das riecht mir schon komisch. Und der Name klingt auch eher so wie eine Gruppierung von Audio-Outputs anstatt eines einzelnen Outputs. Und das ist der Punkt wo es bei mir dann auch schon aufhört. Mein Verständnis war, dass Pulseaudio die verfügbaren Geräte automatisch erkennt, scheint hier nicht der Fall zu sein.

Ein Audiodevice auf dem System wird aber zumindest im lspci erkannt

Bash:
[user@server-linux webserver]$ lspci | grep Audio
00:1f.3 Audio device: Intel Corporation 200 Series PCH HD Audio

Wat nou? Wo setz ich hier jetzt am besten an? :)

Achso im MPD hab ich natürlich den Output auch hinterlegt aber ich schätze, das ist noch nicht das Problem, da die Sinks einfach falsch aussehen.
 
Schau mal im Log, ob die SOF Firmwaredateien fehlen.
$ journalctl -b |grep sof

Ansonsten einen Blick aufs ganze Log werfen und nach der Soundinitialisierung Ausschau halten.
$ journalctl -b

Hat ALSA die Soundkarte erkannt?
$ aplay -l

PulseAudio neu starten?
$ systemctl --user restart pulseaudio.service
 
Zuletzt bearbeitet:
Uridium schrieb:
Schau mal im Log, ob der Soundtreiber richtig eingebunden wurde. Manchmal fehlen z.B. Firmware Dateien.
$ journalctl -b
Was wären hier Stichwörter nachdenen man suchen kann? Hab nur grob sowas gefunden.

Bash:
Jan 12 15:44:58 server-linux kernel: snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC294: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker                                                       Jan 12 15:44:58 server-linux kernel: snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
Jan 12 15:44:58 server-linux kernel: snd_hda_codec_realtek hdaudioC0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)                                                                                          Jan 12 15:44:58 server-linux kernel: snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
Jan 12 15:44:58 server-linux kernel: snd_hda_codec_realtek hdaudioC0D0:    inputs:                                                                                                                  
Jan 12 15:44:58 server-linux kernel: snd_hda_codec_realtek hdaudioC0D0:      Mic=0x1a                                                                                                              
Jan 12 15:44:58 server-linux kernel: snd_hda_codec_realtek hdaudioC0D0:      Mic=0x19                                                                                                              
Jan 12 15:44:59 server-linux kernel: input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input6                                                      
Jan 12 15:44:59 server-linux kernel: input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input7                                                      
Jan 12 15:44:59 server-linux kernel: input: HDA Intel PCH Front Headphone as /devices/pci0000:00/0000:00:1f.3/sound/card0/input8
Jan 12 15:44:59 server-linux kernel: input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input9
Jan 12 15:44:59 server-linux kernel: input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input10
Jan 12 15:44:59 server-linux kernel: input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input11
Jan 12 15:44:59 server-linux kernel: input: HDA Intel PCH HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input12
Jan 12 15:44:59 server-linux kernel: input: HDA Intel PCH HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input13

Uridium schrieb:
Hat ALSA die Soundkarte erkannt?
Nope
aplay: device_list:274: no soundcards found...


Uridium schrieb:
PulseAudio neu starten?
$ systemctl --user restart pulseaudio.service

Bash:
Jan 12 19:53:52 server-linux systemd[6233]: Starting Sound Service...
Jan 12 19:53:52 server-linux bluetoothd[826]: Endpoint unregistered: sender=:1.95 path=/MediaEndpoint/A2DPSource/sbc_xq_512
Jan 12 19:53:52 server-linux bluetoothd[826]: Endpoint unregistered: sender=:1.95 path=/MediaEndpoint/A2DPSink/sbc_xq_552
Jan 12 19:53:52 server-linux bluetoothd[826]: Endpoint unregistered: sender=:1.95 path=/MediaEndpoint/A2DPSource/sbc_xq_552
Jan 12 19:53:52 server-linux pulseaudio[58505]: module-combine is deprecated: Please use module-combine-sink instead of module-combine!
Jan 12 19:53:52 server-linux pulseaudio[58505]: We will now load module-combine-sink. Please make sure to remove module-combine from your configuration.
Jan 12 19:53:52 server-linux rtkit-daemon[6270]: Supervising 0 threads of 0 processes of 1 users.
Jan 12 19:53:52 server-linux rtkit-daemon[6270]: Supervising 0 threads of 0 processes of 1 users.
Jan 12 19:53:52 server-linux rtkit-daemon[6270]: Supervising 0 threads of 0 processes of 1 users.
Jan 12 19:53:52 server-linux rtkit-daemon[6270]: Supervising 0 threads of 0 processes of 1 users.
Jan 12 19:53:52 server-linux rtkit-daemon[6270]: Supervising 0 threads of 0 processes of 1 users.
Jan 12 19:53:52 server-linux rtkit-daemon[6270]: Supervising 0 threads of 0 processes of 1 users.
Jan 12 19:53:52 server-linux pulseaudio[58505]: stat('/etc/pulse/default.pa.d'): No such file or directory
Jan 12 19:53:52 server-linux systemd[6233]: Started Sound Service.
Jan 12 19:53:52 server-linux pulseaudio[58505]: Could not find org.bluez.BatteryProviderManager1.RegisterBatteryProvider(), is bluetoothd started with experimental features enabled (-E flag)?
Jan 12 19:53:52 server-linux bluetoothd[826]: src/profile.c:register_profile() :1.136 tried to register 00001108-0000-1000-8000-00805f9b34fb which is already registered
Jan 12 19:53:52 server-linux pulseaudio[58505]: org.bluez.ProfileManager1.RegisterProfile() failed: org.bluez.Error.NotPermitted: UUID already registered
Jan 12 19:53:52 server-linux bluetoothd[826]: Endpoint registered: sender=:1.136 path=/MediaEndpoint/A2DPSource/ldac_hq
Jan 12 19:53:52 server-linux bluetoothd[826]: Endpoint registered: sender=:1.136 path=/MediaEndpoint/A2DPSource/ldac_sq
Jan 12 19:53:52 server-linux bluetoothd[826]: Endpoint registered: sender=:1.136 path=/MediaEndpoint/A2DPSource/ldac_mq
Jan 12 19:53:52 server-linux bluetoothd[826]: Endpoint registered: sender=:1.136 path=/MediaEndpoint/A2DPSink/aptx_hd
Jan 12 19:53:52 server-linux bluetoothd[826]: Endpoint registered: sender=:1.136 path=/MediaEndpoint/A2DPSource/aptx_hd
Jan 12 19:53:52 server-linux bluetoothd[826]: Endpoint registered: sender=:1.136 path=/MediaEndpoint/A2DPSink/aptx
Jan 12 19:53:52 server-linux bluetoothd[826]: Endpoint registered: sender=:1.136 path=/MediaEndpoint/A2DPSource/aptx
Jan 12 19:53:52 server-linux bluetoothd[826]: Endpoint registered: sender=:1.136 path=/MediaEndpoint/A2DPSink/sbc
Jan 12 19:53:52 server-linux bluetoothd[826]: Endpoint registered: sender=:1.136 path=/MediaEndpoint/A2DPSource/sbc
Jan 12 19:53:52 server-linux bluetoothd[826]: Endpoint registered: sender=:1.136 path=/MediaEndpoint/A2DPSink/sbc_xq_453
Jan 12 19:53:52 server-linux bluetoothd[826]: Endpoint registered: sender=:1.136 path=/MediaEndpoint/A2DPSource/sbc_xq_453
Jan 12 19:53:52 server-linux bluetoothd[826]: Endpoint registered: sender=:1.136 path=/MediaEndpoint/A2DPSink/sbc_xq_512
Jan 12 19:53:52 server-linux bluetoothd[826]: Endpoint registered: sender=:1.136 path=/MediaEndpoint/A2DPSource/sbc_xq_512
Jan 12 19:53:52 server-linux bluetoothd[826]: Endpoint registered: sender=:1.136 path=/MediaEndpoint/A2DPSink/sbc_xq_552
Jan 12 19:53:52 server-linux bluetoothd[826]: Endpoint registered: sender=:1.136 path=/MediaEndpoint/A2DPSource/sbc_xq_552

Ändert sich nichts, bluetoothd in dem zusammenhang versteh ich aber nicht.
 
kokiman schrieb:
Was wären hier Stichwörter nachdenen man suchen kann?
Vielleicht sowas:
$ journalctl -b |grep --color=auto -iE "sof|firmware|audio|sound|pulse|alsa|snd|alc"
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: kokiman
Aha! Damit fand ich tatsächlich was :D

Auf dem Server läuft u.a Homeassistant, der hat interessanterweise einen Container laufen der sich anscheinend das Audiozeug krallt (https://github.com/home-assistant/plugin-audio/pkgs/container/amd64-hassio-audio) innerhalb des Containers seh ich dann nämlich die Devices wie ich sie erwarten würde. Ok, dann wäre das geklärt und ich schau einfach mal wie ich damit umgehe :D

Danke dir!
 
  • Gefällt mir
Reaktionen: Uridium
Ist bei mir schon einige Jahre her, dass ich einen HTPC u.a. mit MPD betrieben hatte.

Wenn MPD die einzige Anwendung sein soll, die Töne ausspucken soll, würde ich Dir empfehlen, Pulseaudio komplett aus dem System zu entfernen. MPD kann prima über Alsa mit der Soundkarte direkt sprechen.

Hat auch den Vorteil, dass der Sound dann bit-perfect ist.
Arch-Wiki. Punkt 2.1.2
 
Zurück
Oben