Freigabe der LADSPA-Filterausgabe mit verschiedenen Prozessen

338
James

Auf einer Linux + ALSA-Mikrocomputerplattform versuche ich, den Mikrofoneingang für alle meine Anwendungen durch einen LADSPA-Filter zu filtern. Der Filter benötigt eine gewisse CPU-Verarbeitung.

Unten ist ein Beispiel meiner /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" } 

Ich habe festgestellt, dass die arecord -D filtered_captureAnzahl der von mir ausgeführten Befehle linear zunimmt, und dies ist viel höher als für die Datei, die E / A verwenden würde. Gibt es eine Möglichkeit, meine ALSA-Plug-Ins so einzurichten, dass die gemeinsam genutzten Audio-PCM-Daten nach dem Filter statt zuvor ausgeführt werden?

1

0 Antworten auf die Frage