web-dev-qa-db-ja.com

mpd: 'My ALSA Device'のミキサーの読み取りに失敗しました:そのようなミキサーコントロールはありません:PCM

Ubuntu 12.04.3 LTSヘッドレスXレスサーバーでmpd/mpcを実行していました。曲を切り替えることにしました。古い曲を/ Musicディレクトリから移動し、新しい曲を移動してmpc updateを実行しましたが、再生を再開できませんでした。

当然、グーグルで見つけることができるものに応じて物事を変え始めましたが、何もうまくいかないようです。

mpc statusなどのmpcコマンドを実行すると、エラーメッセージ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 verbose
  • ミキサーとミキサーの内容

ポインタをいただければ幸いです!ありがとうございました。

4
user220227

@CLは正しかった。 alsaは動作していましたが、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でした。それが完了すると、すべてが再び機能しました。

4
user220227

PulseaudioでMPDを使用しているため、それに応じて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
1