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.