dmixとdsnoopを使用して非対称基本デバイスを作成しようとしています。私が使用しているアプリケーションは、USBマイクとオーディオ出力へのアクセスを引き続き独占しています。また、マイクをオーディオ出力に同時に接続したいので、それを可能にする基本的なデバイスを作成して、アプリケーションに複数のプロセスを提供できるデバイスを使用させる必要があります(アプリケーションは入力を開こうとします)。基本デバイス出力から)。
これは私が現在持っている.asoundrcです:
pcm.inout {
type plug
slave.pcm {
type asym
playback.pcm {
type dmix
ipc_key 4323
slave.pcm: "hw:0,1"
}
capture.pcm {
type dsnoop
ipc_key 5432
slave.pcm "hw:1,0"
}
}
}
ctl.inout {
type hw
card 0
}
pcm.!default "inout"
ctl.!defualt "inout"
ただし、アプリケーションを実行すると、alsaloop -C default -P default -c 1 -t 50000
次の結果が表示されます。
ALSA lib pcm_direct.c:1524:(_snd_pcm_direct_get_slave_ipc_offset) Invalid type 'dmix' for slave PCM
また、ALSAが実行時に自動的にdmixデバイスを作成するのを見るためにどのようにaplay -L
使用するのかわかりません。alsaloop -C default -P dmix:0,1 -c 2 -t 50000
エラーは発生しませんが、ヘッドフォンで音は聞こえません。