<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle18
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.type
        {mso-style-name:type;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal>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. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>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 <a href="https://gstreamer.freedesktop.org/usr/share/gtk-doc/html/gobjectgobject-Value-arrays.html#GValueArray"><span class=type><span style='color:blue'>GValueArray</span></span></a>, however, this may now be deprecated and GArray used instead – not sure. For more info, see:<o:p></o:p></p><p class=MsoNormal><a href="https://www.freedesktop.org/software/gstreamer-sdk/data/docs/2012.5/gobject/gobject-Value-arrays.html">https://www.freedesktop.org/software/gstreamer-sdk/data/docs/2012.5/gobject/gobject-Value-arrays.html</a><o:p></o:p></p><p class=MsoNormal>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? <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Just as a test I tried doing something like:<o:p></o:p></p><p class=MsoNormal>gst-launch-1.0 fakesrc ! audiofirfilter latency=3 kernel=”0 0 1 0 0” ! fakesink<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I tried various ways to specify the kernel values (comma delimited, space deliminted, real values, inside double quotes, single quotes, curly braces, etc.) and each time I received the message:<o:p></o:p></p><p class=MsoNormal>“WARNING: erroneous pipeline: could not set property “kernel” in element “audiofirfilter0” to …<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>How can I provide the kernel to audiofirfilter when using gst-launch?<o:p></o:p></p></div></body></html>