Чому mpd-сервер не видає звуку?


2

Я намагаюся запустити MPD- сервер на Ubuntu 12.04.3. Всі працювали з Ubuntu 11.10 і навіть з більш ранньою 12.04. Я використовую Сонату як фронтенд, і я підключаюся, списки відтворення доступні, я можу вибрати пісню, відтворити її - за винятком виходу аудіо. Звукова система заснована на імпульсно-аудіосигналі.

У MPD є дуже хороша Wiki та імпульсно-звукова конфігурація теж охоплена. Я спробував налагодити свої проблеми, але все одно не працював.

Що я маю? Я маю:

  • mpd демон, що працює зі запущеним імпульсним звуком, в

    $ ps aux | grep -i mpd
    mpd      13770  3.9  5.4 144500 13636 ?        Ssl  Sep13 331:18 /usr/bin/mpd /etc/mpd.conf
    mpd      13778  1.4  1.0  88516  2532 ?        Sl   Sep13 119:21 /usr/bin/pulseaudio --start --log-target=syslog
    
  • У /etc/mpd.conf у мене є

    audio_output {
            type            "pulse"
            name            "MPD PulseAudio Output"
            # sink      your-sink-name-here"
    }
    
  • заради заради в /etc/pulse/client.conf я ввімкнув автозакривання (вже за замовчуванням?):

    autospawn = yes
    
  • у /var/log/mpd/mpd.log я бачу відтворені пісні

  • під користувачем "mpd" я можу відтворювати музику з mplayer, і це добре працює з імпульсним звуком

Я не можу дістати

  • список мийок під звичайним користувачем або mpd:

    $ pacmd list-sinks
    No PulseAudio daemon running, or not running as session daemon.
    
  • будь-який звук з mpd-сервера

У syslog я бачу, що імпульс не може підключитися до d-шини, наприклад:

    Sep 19 20:43:23 musa pulseaudio[787]: [pulseaudio] module-always-sink.c: Unable to load module-null-sink
    Sep 19 20:43:54 musa pulseaudio[1098]: [pulseaudio] server-lookup.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
    Sep 19 20:43:54 musa pulseaudio[1098]: [pulseaudio] main.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11

Як знов працювати mpd?


Схоже, вам потрібно або повідомити mpd, який імпульсний мийку pulseaudio використовувати, або налаштувати pulseaudio, щоб за замовчуванням використовувати правильну раковину. pulseaudio помилявся під час спроби завантажити модуль-null-sink, але навіть якщо це вдалося, цей мийка просто мовчки відкидає аудіодані, тож це не те, що потрібно. Який вихід pacmd list-sinks?
крила підводного човна

@wingedsubmariner: так, це може бути проблемою, але а) вихід pacmd list-sinksу моїй публікації і b) mplayer добре грає як для звичайного користувача, так і для mpd-користувача. Я бачу, що є проблема підключення до D-BUS.
нед.

Маючи точно таку ж проблему в Arch linux. запущено pulseaudio процеси, і Kodi може виводити на нього звук, але mpd цього не робить, і я не можу отримати список мийок.
Будрик

Відповіді:


1

Я використовую Archlinux, а не Ubuntu, але у мене була така ж проблема. Мабуть, причина pacmd-списку-мийок не спрацювала в тому, що, мабуть, потрібно встановити середовище DISPLAY ( обговорення на форумі ). Після того як я встановив це для користувача, я міг отримати список мийок. Я переконфігурував systemd mpd.service для запуску mpd як свого користувача та встановив середовище = "DISPLAY =: 0".

На жаль, це означає, що користувач повинен увійти до X сесії, а в системі встановлений xorg. Я думаю, ви можете перенастроїти PulseAudio для запуску як демон для всієї системи, але з можливими проблемами безпеки ( окрім цього розмиття я не знаю конкретно, що це таке )


Для мене було рішення повернутися назад до Ельзи. Але я сподіваюся, що ваше рішення допоможе тим, хто працює mpd на робочому столі. Для сервера я не використовую X.
wk.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.