**************************************************************************************
     mpd.conf audio_output device指定方法
**************************************************************************************

mpd.conf audio_outputは ALSA Deviceを指定する。
Linux の起動時のオーディオデバイスの検出順にH/W番号が決まる
mpd.conf に記載したH/W番号とずれて，音声が出力されない

$ aplay -l 
または，
# cat /proc/asound/cards

**** List of PLAYBACK Hardware Devices ****
card 0: b1 [bcm2835 HDMI 1], device 0: bcm2835 HDMI 1 [bcm2835 HDMI 1]
  Subdevices: 4/4
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
card 1: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
  Subdevices: 4/4
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
card 2: DirettaAlsa [TargetApp_4B3E:PMA-60], device 0: DirettaSink [PMA-60]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

カード 1 , デバイス 0から出力したい．mpd.conf の audio_output には
mpd.conf の audio_output には
audio_output {
     type        "alsa"
     name        "My ALSA Device"
     device      "hw:1,0"    # optional
     (中略)
}

カードの番号が変わったとしても影響を受けない書き方として
カード名称がこの場合 “DirettaAlsa” を指定

audio_output {
     type        "alsa"
     name        "My ALSA Device"
     device      "hw:DirettaAlsa,0"    # optional
     (中略)
}
と記載する。


**************************************************************************************
     ALSA Deviceの検出順設定
**************************************************************************************

確認
# cat /lib/modprobe.d/aliases.conf
Pathはディストリビューションにより異なる

# vi /lib/modprobe.d/aliases.conf
--------- 編集内容 --------------------------------------------------------------
# prevent unusual drivers from appearing as the first sound device ###########
options snd-pcsp index=-2
# options snd-usb-audio index=-2  ← USB DirettaのHW番号を固定するためコメント
options cx88_alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2

options snd-usb-audio index=5     ← H/W番号を最後にするため検出順をUSBを5にする

※ alsa_bridgeはALSA起動後有効になるので指定しても無効

サウンドモジュールの検出された順位を確認
# cat /proc/asound/modules
0 snd_bcm2835
1 snd_bcm2835
2 alsa_bridge


**************************************************************************************
    サウンドの無効化
**************************************************************************************
確認
# cat /lib/modprobe.d/fbdev-blacklist.conf
# This file blacklists most old-style PCI framebuffer drivers.

blacklist arkfb
blacklist aty128fb
blacklist atyfb


bcm2835  HDMI , Headphonesを無効にする場合

# vi /lib/modprobe.d/fbdev-blacklist.conf

最後に追加する
blacklist snd_bcm2835

**************************************************************************************
    サウンドの確認
**************************************************************************************

# cat /proc/asound/cards
0 [b1             ]: bcm2835_hdmi - bcm2835 HDMI 1
                      bcm2835 HDMI 1
 1 [Headphones     ]: bcm2835_headpho - bcm2835 Headphones
                      bcm2835 Headphones
 2 [DirettaAlsa    ]: DAlsaBridge - TargetApp_4B3E:PMA-60
                      TargetApp_4B3E:PMA-60

または、

# aplay -l

