1

На платформе микрокомпьютера Linux + ALSA я пытаюсь отфильтровать вход микрофона для всех своих приложений через фильтр LADSPA. Фильтр занимает определенное количество процессорной обработки.

Ниже приведен пример моего /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"
}

Я заметил, что arecord -D filtered_capture линейно увеличивается на каждую команду, которую я запускаю, и это намного выше, чем то, что будет использовать файловый ввод / вывод. Есть ли способ настроить мои плагины ALSA таким образом, чтобы передаваемые данные аудио PCM происходили после фильтра, а не раньше?

0