私たちは.asoundrc mulit pcmを使って2つのalsaループバックをマージしたいと思いました。ALSAプロジェクト - Cライブラリリファレンス
alsaループバックエンティティは、次のコマンドを使用して作成されます。
sudo modprobe snd-aloop有効=1,1インデックス=10,11
.asoundrcは次のようになります。
pcm.quad {様々なタイプ
slaves.a.pcm "hw:10,0" slaves.a.channels 16 slaves.b.pcm "hw:11,0" slaves.b.channels 16 bindings.0.slave a bindings.0.channel 0 bindings.1.slave a bindings.1.channel 1 bindings.2.slave a bindings.2.channel 2 bindings.3.slave a bindings.3.channel 3 ... bindings.14.channel 14 bindings.15.slave a bindings.15.channel 15 bindings.16.slave b bindings.16.channel 0 ... bindings.31.slave b bindings.31.channel 15 hint.description "Composite multi stream" }
ctl.quad {入力ハードウェアカード0}
次のロギングコマンドを実行する場合:
arecord -Dquad -f S24_LE -d 15レコード。wav
出力は次のとおりです
Recording WAVE 'recorded.wav': 署名された 24 ビット Little Endian、速度 8000Hz、モノレコード: set_params: 1339: この PCM の破損した構成: 使用可能な構成がありません。
ループバックインスタンスから直接記録する場合-d ハードウェア:10,0良い結果。マルチストリーミングは利用できません。