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 사용을 고려하십시오.