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 & amp; Содержание amixer

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

5
задан 28 November 2013 в 21:13

3 ответа

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

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

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

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

0
ответ дан 28 November 2013 в 21:13

Поскольку вы используете 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
0
ответ дан 28 November 2013 в 21:13

Для меня решением было установить для mix_control значение «Наушники», как было предложено amixer.

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

Это для Raspberry Pi 1 B.

1
ответ дан 8 October 2020 в 17:40

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

Похожие вопросы: