.asoundrc 複数のストリームを単一のストリームにマージし、2 つのループバックをマージします。 snd-aloop(仮想サウンドカード)

.asoundrc 複数のストリームを単一のストリームにマージし、2 つのループバックをマージします。 snd-aloop(仮想サウンドカード)

私たちは.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良い結果。マルチストリーミングは利用できません。

ベストアンサー1

おすすめ記事