O plug-in dmix
funciona apenas com um plug-in hw
como escravo.
Se você quiser misturar a saída de Jack e outros programas, use o Jack em cima de dmix
ou considere o uso do PulseAudio.
Existem vários guias sobre como usar o JACK com o plugin ALSA dmix, como isto e isto . Todos eles sugerem rotear a saída JACK através do dmix, o que causa uma latência nos programas jackified. Para evitar isso, decidi ligar o dmix ao JACK. Eu tentei o seguinte .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
}
}
Mas quando tento usá-lo, recebo um erro.
$ 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
Existe alguma maneira de rotear saída dmix através do JACK?