I’m currently investigating how I can modify an existing audio processing application to include the audiofirfilter plugin. The application uses gst-launch-1.0 to create pipelines. While I have a suite of IIR filters that I can implement using LADSPA, some users might want to implement FIR filters as well.
The online documentation for audiofirfilter only provides an example of how to implement it in code, however, using gst-inspect it seems that I should be able to implement it using gst-launch as well. The main issue I have encountered is how to specify the kernel. The docs say is should be of type GValueArray, however, this may now be deprecated and GArray used instead – not sure. For more info, see:
Can I provide an exlicit list of values for the kernel as a GArray? The number of data points used to define the kernel might range from under a thousand to over 10 thousand in some cases. Can I specify these inline as part of the gst-launch pipeline commands? Can gst-launch accept input of this length?