mpd: Falha ao ler o mixer para 'My ALSA Device': não há controle de mixer: PCM

3

Eu tinha o mpd / mpc rodando no meu servidor sem legendas do Ubuntu 12.04.3 LTS, sem X. Eu decidi trocar as músicas; Mudei as músicas antigas para fora do diretório / Music, movi as novas músicas e executei mpc update , mas não foi possível retomar a reprodução.

Naturalmente, comecei a mudar as coisas, de acordo com o que pude encontrar no Google, mas nada parece funcionar.

Quando executo comandos mpc, como mpc status , recebo a mensagem de erro Failed to read mixer for 'My ALSA Device': no such mixer control: PCM .

Eu posso tocar música quando uso o comando sudo aplay piano.wav e comandos semelhantes.

Veja algumas informações de diagnóstico: link . Contém

  • /etc/mpd.conf
  • aplay -L
  • aplay -l
  • mpd detalhado a partir da linha de comando
  • amixer & amp; conteúdo do amixer

Gostaria de agradecer a todos os ponteiros! Obrigado.

    
por user220227 28.11.2013 / 18:13

2 respostas

4

@CL estava certo; alsa estava trabalhando mas o mpd não estava.

Descobri que, se eu alternasse para a pasta inicial do usuário do mpd ( export HOME=/var/log/mpd ), os comandos aplay (por exemplo, sudo -u mpd aplay /usr/share/sounds/alsa/Front_Center.wav ) não funcionariam mais.

Mais no Google até encontrar o link

A solução foi sudo apt-get remove pulseaudio . Feito isso, tudo estava funcionando novamente.

    
por user220227 30.11.2013 / 21:41
0

Desde o seu uso do MPD com pulseaudio, você pode alterar o audio_output de acordo:

sudo nano /etc/mpd.conf

Comente esta seção:

#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
#}

Remova o comentário desta

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

Você pode ter que adicionar direitos sobre o usuário do mpd também:

sudo adduser mpd pulse
sudo adduser mpd pulse-access

Reinicie seu MPD:

sudo systemctl restart mpd
    
por Sebastien DA ROCHA 30.05.2018 / 11:34