mpd: не удалось прочитать микшер для "Моего устройства ALSA": нет такого микшера: PCM

У меня на моем Ubuntu 12.04.3 LTS безголовый X-сервер работал mpd / mpc. Я решил переключить песни; Я переместил старые песни из каталога /Music, переместил новые песни и запустил mpc update, но он не смог возобновить игру.

Естественно, я начал что-то менять, в соответствии с тем, что я мог найти в Google, но, похоже, ничего не работает.

Когда я запускаю команды MPC, как mpc statusЯ получаю сообщение об ошибке Failed to read mixer for 'My ALSA Device': no such mixer control: PCM,

Я могу играть музыку, когда использую команду sudo aplay piano.wavи аналогичные команды.

Вот некоторая диагностическая информация: http://pastebin.com/1CzbeYBC. Это содержит

  • /etc/mpd.conf
  • aplay -L
  • aplay -l
  • MPD подробный из командной строки
  • содержимое amixer & amixer

Буду признателен за любые указатели! Спасибо.

2 ответа

Решение

@CL был прав; Альса работала, но mpd не было.

Я обнаружил, что если я переключился на домашнюю папку пользователя mpd (export HOME=/var/log/mpd), команды aplay (например, sudo -u mpd aplay /usr/share/sounds/alsa/Front_Center.wav) больше не будет работать.

Больше Google, пока я не нашел http://ubuntuforums.org/showthread.php?t=1138454

Решение было sudo apt-get remove pulseaudio, Как только это было сделано, все снова заработало.

Поскольку вы используете MPD с pulseaudio, вы можете соответственно изменить audio_output:

sudo nano /etc/mpd.conf

Прокомментируйте этот раздел:

#audio_output {
#   type       "alsa"
#   name       "My ALSA Device"
#   device      "hw:0,0"    # optional
#   mixer_type      "hardware"      # optional
#   mixer_device    "default"   # optional
#   mixer_control   "PCM"       # optional
#   mixer_index "0"     # optional
#}

Раскомментируйте это

audio_output {
    type        "pulse"
    name        "My Pulse Output"
#   server      "remote_server"     # optional
#   sink        "remote_server_sink"    # optional
}

Возможно, вам также придется добавить права на пользователя mpd:

sudo adduser mpd pulse
sudo adduser mpd pulse-access

Перезагрузите MPD:

sudo systemctl restart mpd

Для меня решение заключалось в том, чтобы установить для Mixer_control значение "Наушники" как amixer предлагаемый вывод.

audio_output {
   type          "alsa"
   name          "My ALSA Device"
   mixer_control "Headphones"
}

Это для Raspberry Pi 1 B.

Другие вопросы по тегам