ALSA dmixプラグインでJACKを使用する方法に関するいくつかのガイドがあります。これそしてこれ。彼らはすべてdmixを介してJACK出力をルーティングすることを提案します。これを防ぐために、JACKにdmixを挿入することにしました。次の.asoundrcを試しました。
pcm.!default {
type plug
slave.pcm "dmixer"
}
pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm "jack"
period_time 0
period_size 1024
buffer_size 4096
rate 48000
format S24_3LE
}
bindings {
0 0
1 1
}
}
pcm.jack {
type jack
playback_ports {
0 system:playback_1
1 system:playback_2
}
capture_ports {
0 system:capture_1
1 system:capture_2
}
}
ただし、使用しようとするとエラーが発生します。
$ aplay test
ALSA lib pcm_direct.c:1525:(_snd_pcm_direct_get_slave_ipc_offset) Invalid type 'jack' for slave PCM
aplay: main:722: audio open error: Invalid argument
JACKを介してdmix出力をルーティングする方法はありますか?
答え1
このプラグインはスレーブプラグインdmix
でのみ機能します。hw
Jackの出力を他のプログラムと混在させるには、その上にJackを使用するか、dmix
PulseAudioの使用を検討してください。