Alsa:監視のために特定の入力から特定の出力ストリームにオーディオをインポートする

Alsa:監視のために特定の入力から特定の出力ストリームにオーディオをインポートする

現在、ヘッドフォンポートとライン出力のマイク入力とライン入力をそれぞれ監視しようとしています。

私はaplay / arecordを試しましたが、alsamixer設定を使用しても機能しません。

どうすればいいですか?

これはaplay -l and arecord -l私に次のことを与えます:

aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC662 rev1 Digital [ALC662 rev1 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0


arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 2: ALC662 rev1 Alt Analog [ALC662 rev1 Alt Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

alsamixerには「line out」がありますが、aplay -lには表示されません。

詳細については、以下を出力してください。

猫/proc/asound/カード*/コーデック#*:

https://pastebin.com/embed_js/X0Yir5mr

ミキサー:

https://pastebin.com/embed_js/r2B8X21V

答え1

さて、コーデックを見てみましょう。コーデック記述は、コーデックチップのアナログ部分をグラフィカルに表現したものである。ノードごとに説明ノードを見て、この作業中に画像を作成します(connection入力ノードの説明)。これが必要です。

コーデックには、実際にライン出力、スピーカー、ヘッドフォン(ノード0x02、0x03、0x04)用の3つのD / Aコンバータがあります。ただし、基本構成のALSAは理由が何であれ、そのうちの1つだけを駆動できます。その後、各D / AAudio Outputはミキサー(ノード0x0c、0x0d、0x0e)に供給されます。各ミキサーへの別の入力はフィードバックミキサー(ノード0x0b)です。フィードバックミキサーは、入力を含むほとんどのピンから信号を受信し、それに関連するALSAミキサーコントロール(XXX Mic Playback Volume、、)を持ちます。XXX Mic Playback Switch

「ライン入力」がなく、単に「マイク」入力のみなので、「ライン入力」がマイクの1つであり、「マイク」が別のマイクであるとします。

だから:とを開き、の音量を設定してみてくださいFront Mic Playback SwitchRear Mic Playback Switchこれにより、alsamixer両方の入力を監視できます。Front Mic Playback VolumeRear Mic Playback Volume遊びながらライン出力やヘッドフォンで。この値を正しく解釈すると、ALSAが3つの2入力ミキサーのうちの1つをアクティブにしなかったため、最後の部分が重要に見えます。出力によるamixerと、試してみたように見えますが、見逃さないように音量を上げてください。

それでも機能しない場合は、有効な/proc/asound/card*/codec\#*設定でPastebinの他のコピーを作成してください。そして遊び活動、何が間違っているかをデバッグできます。

関連情報