仮想オーディオ回線を使用したオーディオルーティング

仮想オーディオ回線を使用したオーディオルーティング

オーディオを接続する必要がある一連のプログラムを実行しています。

プログラム1は自動的にプログラム2にルーティングする必要があるオーディオを生成し、プログラム2はプログラム3に自動的にルーティングする必要がある新しいオーディオソースを生成します。最後に、プログラム3はスピーカーに送信する必要があるオーディオを生成します。

誰もがこれを達成するための最良の方法が何であるかを理解するのに役立ちますか?ループバックデバイスを提供する「sudo modprobe snd-aloop」を使用して、自動的にプログラム1からプログラム2にオーディオを正常にルーティングしました。

しかし、今ではオーディオをプログラム3に自動ルーティングする方法について心配しています。ああ、そしてこれはパイプを通してできません。

ベストアンサー1

Pulseaudioまたは純粋なALSAか。 Pulseaudioは最も簡単です。仮想リスナーの作成

pacmd load-module module-null-sink sink_name=tmpsink

そしてプログラム1を出力してください。プログラム2はtmpsink.monitorソースから読み取られます。など。これらはすべてスクリプトで書くことができます。 、またはコマンドラインでプログラムのソースとシンクを指定できない場合など、pacmd help便利な追加のコマンドを表示します。list-sink-inputslist-source-outputsmove-sink-inputmove-sink-output

ALSAでこれを行うのは…面白いかもしれません。 ALSAでこれを行う前に、Jackを使って試してみましょう。

おすすめ記事