aplayやpacmdなどを使ってasound.confに適用するマイクとサウンド出力の正しい名前をどうやって見つけますか?

aplayやpacmdなどを使ってasound.confに適用するマイクとサウンド出力の正しい名前をどうやって見つけますか?

asound.conf設定ファイルにデフォルトのマイクとデフォルトのスピーカー出力を作成する必要があります。しかし、再起動したり、プラグを抜いたり差し込んだりするときに再設定する必要がないように、外部サウンドカードやマイクデバイスの名前を見つける方法がわかりません。

私は以下を使ってそれらを見つけようとします。

sun@sun-To-be-filled-by-O-E-M:/tmp$ pacmd dump | grep alsa_input
set-source-volume alsa_input.pci-0000_00_1b.0.analog-stereo 0xddb
set-source-mute alsa_input.pci-0000_00_1b.0.analog-stereo no
suspend-source alsa_input.pci-0000_00_1b.0.analog-stereo yes
set-source-volume alsa_input.usb-0d8c_C-Media_USB_Audio_Device-00-Device.analog-mono 0x9091
set-source-mute alsa_input.usb-0d8c_C-Media_USB_Audio_Device-00-Device.analog-mono no
suspend-source alsa_input.usb-0d8c_C-Media_USB_Audio_Device-00-Device.analog-mono yes
set-source-volume alsa_input.usb-046d_HD_Pro_Webcam_C920_8E9E4FCF-02-C920.analog-stereo 0xfffe
set-source-mute alsa_input.usb-046d_HD_Pro_Webcam_C920_8E9E4FCF-02-C920.analog-stereo no
suspend-source alsa_input.usb-046d_HD_Pro_Webcam_C920_8E9E4FCF-02-C920.analog-stereo yes
set-default-source alsa_input.usb-046d_HD_Pro_Webcam_C920_8E9E4FCF-02-C920.analog-stereo

または:

sun@sun-To-be-filled-by-O-E-M:/tmp$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Device [C-Media USB Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

しかし、これが私を混乱させます。仕事をするときにどんな名前を使うべきですかsudo vim /etc/asound.conf

上記の情報によると、このデバイスはマイマイクです。

card 2: Device [C-Media USB Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

上記の情報によると、このデバイスは私のオーディオ出力です。

card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

私の立場でこれをどうやって知ることができますか/etc/asound.conf?以下を試しましたが、動作しません。

pcm.usb
{
    type hw
    card C-Media USB Audio Device
}
pcm.!default
{
    type asym
    playback.pcm
    {
        type plug
        slave.pcm "dmix"
    }
    capture.pcm
    {
        type plug
        slave.pcm "usb"
    }
}

ベストアンサー1

私が理解したことが正しいなら、内蔵サウンドカードで再生し、外部USBデバイス(マイク)でキャプチャしたいということです。

外部機器は次のように表示されます。カード2:デバイス0内蔵サウンドカードは次のとおりです。カード0:デバイス0

asound.conf私はあなたのものが次のようになるべきだと思います:

pcm.!default
{
  playback.pcm
  {
    type hw
    card 0
    device 0
  }

  playback.capture
  {
    type hw
    card 2
    device 0
  }
}

おすすめ記事