MPD nie wysyła dźwięku

Grafika, film, dźwięk.
remiasz
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 12 gru 2006, 20:43
Wersja Ubuntu: 24.04
Środowisko graficzne: GNOME
Architektura: x86_64

MPD nie wysyła dźwięku

Post autor: remiasz »

Zainstalowałem MPD na Ubuntu 24.04. Skanuje katalog do bazy, komunikuje się z klientem ale nie odtwarza plików.
Dostaję jedynie komunikat: Failed to enable output "My Pulse Output" (pulse); pa_context_connect() has failed: Connection refused
Czy ktoś może pomóc?
Awatar użytkownika
kobrawerde
Gibki Gibbon
Gibki Gibbon
Posty: 2199
Rejestracja: 10 wrz 2006, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 22.04
Środowisko graficzne: Cinnamon
Architektura: x86_64
Kontakt:

Re: MPD nie wysyła dźwięku

Post autor: kobrawerde »

Ja korzystam z mpd z Alsa -ą (alsamixer) bo przeważnie tutoriale były dla Alsy ( przy tworzeniu np. radia internetowego itp )
Sprawdź w terminalu komendą:

Kod: Zaznacz cały

alsamixer
czy nie masz wyciszenia na twojej karcie dźwiękowej / speakers / itp

Ps. Ja mam mpd na małej płytce ARM (orangePi-lite) z Ubuntu (ale dokładnie to Armbian) i używałem w kilku konfiguracjach np. do dźwięku kartę pod USB: (jakaś tania chińska: C-Media USB Headphone) z terminala identyfikowana jako:

Kod: Zaznacz cały

lsusb
lsusb:Bus 007 Device 002: ID 0d8c:000c C-Media Electronics, Inc. Audio Adapter
W przypadku mpd o ile pamiętam zawsze konfigurowałem plik : /etc/mpd.conf
i sekcję audio w nim dotyczącą karty dźwiękowej ( i dotyczyło to zwykle możliwości sterowania głośnością na pilocie zdalnego sterowania ) W tej karcie mam tak ( może Ci to coś podpowie ).
Identyfikuje kartę dźwiękową ( terminal ):

Kod: Zaznacz cały

sudo aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: audiocodec [audiocodec], device 0: SUNXI-CODEC sndcodec-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: sndhdmi [sndhdmi], device 0: SUNXI-HDMIAUDIO sndhdmi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Set [C-Media USB Headphone Set], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
Tworzę plik z wpisem: /etc/asound.conf

Kod: Zaznacz cały

pcm.!default {
    type hw
    card 2
}

ctl.!default {
    type hw
    card 2
}
Jak widać dotyczy to karty 2 (card2)
a w pliku : /etc/mpd.conf ... ( mam taką konfigurację w sekcji audio wyjście / audio_output )

Kod: Zaznacz cały

audio_output {
        type                "alsa"
        name                "My ALSA Device"
#        device                "hw:0,0"        # optional
        mixer_type      "software"      # optional
        mixer_device        "default"        # optional
#        mixer_control        "PCM"                # optional
#        mixer_index        "0"                # optional
}
I działało to super i taką konfigurację zapisałem sobie dla potomności :-)
albo dla tej kart także można było utworzyć plik .asoundrc w katalogu domowym usera z wpisem:

Kod: Zaznacz cały

nano ~/.asoundrc
wpis:

Kod: Zaznacz cały

pcm.!default {
    type hw
    card 2
}

ctl.!default {
    type hw
    card 2
}
i też działało OK dla tej karty pod USB
Dla innej kart dźwiękowej tzw DAC (b.dobry dźwięk ) robiłem tak że podpinałem w/w do płytki OrangePi i identyfikowałem w systemie Armbian / Ubuntu :

Kod: Zaznacz cały

cat /proc/asound/cards
informacja:

Kod: Zaznacz cały

0 [audiocodec ]: audiocodec - audiocodec
audiocodec
1 [snddaudio ]: snddaudio - snddaudio
snddaudio
2 [sndhdmi ]: sndhdmi - sndhdmi
sndhdmi
i dalej identyfukacja:

Kod: Zaznacz cały

aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: audiocodec [audiocodec], device 0: SUNXI-CODEC sndcodec-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: snddaudio [snddaudio], device 0: SUNXI-TDM0 snddaudio-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: sndhdmi [sndhdmi], device 0: SUNXI-HDMIAUDIO sndhdmi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
Konfiguracja audio pod tą kartę w mpd .... czyli plik : /etc/mpd.conf

Kod: Zaznacz cały

audio_output {
        type                "alsa"
        name                "My ALSA Device"
        device                "hw:1,0"        # optional
    format      "44100:16:2"
        mixer_type      "software"      # optional
        mixer_device        "default"        # optional
#        mixer_control        "PCM"                # optional
#        mixer_index        "0"                # optional
}

Czyli jak widzisz u mnie karta DAC to:
Subdevice #0: subdevice #0
card 1: snddaudio [snddaudio], device 0: SUNXI-TDM0 snddaudio-0
czyli karta 1 ( card1) / urządzenie 0 (device 0)
a w mpd.conf zapisujemy to w sekcji audio_output tak:
device "hw:1,0"
Bo inaczej mpd nie rozpozna twojej karty dźwiękowej ... musisz poszukać konfiguracji mpd dla swojej karty dźwiękowej
I jeszcze jedno u mnie jest konfiguracja dla Alsy (alsamixer) a ty chyba chcesz dla pulseaudio
szukaj
https://askubuntu.com/questions/555103/ ... pulseaudio
https://mpd.fandom.com/wiki/PulseAudio
Serwer: LinuxMint/Ubuntu 22.04/HWE kernel/Vsftpd/Kodi/Jellyfin/iptv-dvbt2/etc.
CPU: Intel N100 / RAM: 32GB DDR5
Storage: Lexar NM620 2TB M.2 - (x2)
Mobo: MiniPC (Topton X6C )
Laptop: Lenovo Legion 5 Pro 16ITH6H /Ram32GB/ssd500GB/ssd1TB
remiasz
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 12 gru 2006, 20:43
Wersja Ubuntu: 24.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: MPD nie wysyła dźwięku

Post autor: remiasz »

Pierwsze próby z Alsą kończyły się niepowodzeniem.
alsamixer zwracał komunikat "cannot open mixer: Host is down"
Przyjąłem, że alsa nie działa i zacząłem szukać innych rozwiązań.
Ale Twoje rady "natchnęły" mnie i wróciłem do Alsy.
Tym razem zadziałało, pewnie wcześniej czegoś nie wpisałem albo dałem złe parametry.
W każdym razie działa.
Dzięki za sugestie i pomoc.
ODPOWIEDZ

Wróć do „Muzyka, filmy, zdjęcia, grafika”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 12 gości