AlsaでUSBマイクをデフォルト出力にループバックするには?

AlsaでUSBマイクをデフォルト出力にループバックするには?

Alsaを搭載したDebian Stretch + Xfceシステムを考えると、ヘッドセットのUSBマイクで音を聞きたいと思います。 Volti または次のようなグラフィック alsa ミキサーを使用して、既定でこの操作を実行するオプションが見つかりません。Qasのツール

問題は、両方のミキサーでUSBマイクが別々のサウンドカードとして検出され、ヘッドフォンが接続されているネイティブマザーボードカード(Intel HDA)に信号をリダイレクトできないことです。それとも、少なくとも私が逃したことがなければ、そうすることができるオプションを提供していないようです。たぶん、QasConfigやQasHctlはこのような高度なオプションを受け入れますか?

私もpavucontrolを避けようとしています。

答え1

alsaloop入力デバイスから出力デバイスへのループバックを使用できます。

他のアプリケーションで使用するためのALSA構成の簡単な概要は次のとおりです。

ALSAは~/.asoundrcユーザーごとまたはシステム全体で構成されています/etc/asound.conf。これはQasConfigで見られるものですが、パニックにならないようにするには、ファイルを直接表示するのが最善です。既存の設定が機能しない場合は、設定を作成または変更する必要があります~/.asoundrc

ALSAの構成に使用できる「プラグイン」に関する情報。ここ。これらのhwデバイスは通常、1つのアプリケーションでのみ読み取り/書き込みを許可します。複数のアプリケーションでこれを行うことを許可するには、またはdmixを使用できますdsnoopplughw一部のプラグインを前に配置して自動化しますhw

QasHctlalsamixerまたは経由で使用できるミキサー(またはハードウェア関連のコントロール)設定のみを表示しますamixer

だから:

1)Pulseaudioが実行されていないことを確認してください(ps axu)。とても確信しています。 PulseaudioはALSAを使用してハードウェアにアクセスします。

次に、以下を設定します~/.asoundrc

dmix2)出力装置の前に追加します。

dsnoop3) 入力装置の前に追加します。

これら2つは通常自動的に使用できます。aplay -Lまたはを確認してくださいQasConfig。すでに存在する場合は使用してください。

4)defaultデバイスにこのpulseプラグインが設定されている場合は削除します。これはPulseaudio互換性レイヤです。

5)default作成したばかりのデバイスの1つに設定しますdmix。 (またはplughw自動的に作成されたデバイスを使用してください。)

すべての設定に問題がある場合は、出力とともに質問を編集して、ハードウェアだけでなく元のハードウェアcat /proc/asound/pcm~/.asoundrc存在する場合)と作成したいハードウェアを表示できるようにしてください。

関連情報