Compartilhando a saída do filtro LADSPA com diferentes processos

1

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?

    
por James 24.05.2018 / 00:52

0 respostas