Em uma plataforma de microcomputador Linux + ALSA, estou tentando filtrar minha entrada de microfone para todos os meus aplicativos por meio de um filtro LADSPA. O filtro leva uma certa quantidade de processamento da CPU.
Abaixo está um exemplo do meu /etc/asound.conf
pcm.filtered_capture{
type ladspa
slave.pcm "dsnoop_48000"
path "/usr/lib/ladspa"
capture_plugins[{
label computationally_heavy_filter
}]
}
pcm.dsnoop_48000 {
type dsnoop
slave.pcm "hw:0,0"
}
Eu notei que arecord -D filtered_capture
linearmente aumenta por comando que eu executo, e é muito maior do que o que o arquivo E / S usaria. Existe alguma maneira de configurar meus plugins ALSA para que os dados de PCM de áudio que estão sendo compartilhados estejam acontecendo depois do filtro em vez de antes?