Hello,<br><br>I&#39;m using the equalizer-nbands plugin from gst-plugins-good_0.10.7.<br>However, if I configure the frequency for one or for each band, the observed cutoff frequency is not the same than the defined frequency.<br>
<br>For example:<br><br>gst-launch filesrc location=toto.mp3 ! ffdemux_mp3 ! mfw_mp3decoder ! equalizer-nbands num-bands=4 band0::gain=-21 band0::frequency=947 band0::bandwidth=100 ! alsasink<br><br>I should have a cutting frequency at 957Hz for band0.<br>
In logfile, I observe that gain, frequency and bandwidth have been correctly changed. But in setup_filter function, frequency is not at defined value:<br><br>0:00:00.516575000&nbsp; 1477 0x14018 DEBUG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:494:gst_iir_equalizer_compute_frequencies: band[ 0] = &#39;66.234133&#39;<br>
0:00:00.517031000&nbsp; 1477 0x14018 DEBUG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:494:gst_iir_equalizer_compute_frequencies: band[ 1] = &#39;372.461899&#39;<br>0:00:00.517357000&nbsp; 1477 0x14018 DEBUG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:494:gst_iir_equalizer_compute_frequencies: band[ 2] = &#39;2094.507176&#39;<br>
0:00:00.517678000&nbsp; 1477 0x14018 DEBUG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:494:gst_iir_equalizer_compute_frequencies: band[ 3] = &#39;11778.279410&#39;<br>0:00:00.518174000&nbsp; 1477 0x14018 LOG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:290:gst_iir_equalizer_child_proxy_get_children_count: we have 4 children<br>
0:00:00.518600000&nbsp; 1477 0x14018 LOG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:281:gst_iir_equalizer_child_proxy_get_child_by_index: return child[0] &#39;band0&#39;<br>0:00:00.519124000&nbsp; 1477 0x14018 DEBUG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:136:gst_iir_equalizer_band_set_property:&lt;band0&gt; gain = 0.000000 -&gt; -21.000000<br>
<br>0:00:00.519571000&nbsp; 1477 0x14018 DEBUG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:146:gst_iir_equalizer_band_set_property:&lt;band0&gt; changed gain = -21.000000<br>0:00:00.520126000&nbsp; 1477 0x14018 LOG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:290:gst_iir_equalizer_child_proxy_get_children_count: we have 4 children<br>
0:00:00.520444000&nbsp; 1477 0x14018 LOG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:281:gst_iir_equalizer_child_proxy_get_child_by_index: return child[0] &#39;band0&#39;<br>0:00:00.520852000&nbsp; 1477 0x14018 DEBUG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:154:gst_iir_equalizer_band_set_property:&lt;band0&gt; freq = 66.234133 -&gt; 947.000000<br>
0:00:00.521334000&nbsp; 1477 0x14018 DEBUG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:164:gst_iir_equalizer_band_set_property:&lt;band0&gt; changed freq = 947.000000<br>0:00:00.521767000&nbsp; 1477 0x14018 LOG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:290:gst_iir_equalizer_child_proxy_get_children_count: we have 4 children<br>
0:00:00.522071000&nbsp; 1477 0x14018 LOG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:281:gst_iir_equalizer_child_proxy_get_child_by_index: return child[0] &#39;band0&#39;<br>0:00:00.522568000&nbsp; 1477 0x14018 DEBUG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:172:gst_iir_equalizer_band_set_property:&lt;band0&gt; width = 92.468265 -&gt; 100.000000<br>
0:00:00.523032000&nbsp; 1477 0x14018 DEBUG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:182:gst_iir_equalizer_band_set_property:&lt;band0&gt; changed width = 100.000000<br>Setting pipeline to PAUSED ...<br>Pipeline is PREROLLING ...<br>
0:00:00.996510000&nbsp; 1477 0x2e7d0 DEBUG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:451:gst_iir_equalizer_compute_frequencies: bands 4 -&gt; 4<br>0:00:00.997166000&nbsp; 1477 0x2e7d0 DEBUG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:494:gst_iir_equalizer_compute_frequencies: band[ 0] = &#39;66.234133&#39;<br>
0:00:00.997577000&nbsp; 1477 0x2e7d0 DEBUG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:494:gst_iir_equalizer_compute_frequencies: band[ 1] = &#39;372.461899&#39;<br>0:00:00.997921000&nbsp; 1477 0x2e7d0 DEBUG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:494:gst_iir_equalizer_compute_frequencies: band[ 2] = &#39;2094.507176&#39;<br>
0:00:00.998256000&nbsp; 1477 0x2e7d0 DEBUG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:494:gst_iir_equalizer_compute_frequencies: band[ 3] = &#39;11778.279410&#39;<br>0:00:00.998887000&nbsp; 1477 0x2e7d0 INFO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:438:setup_filter: gain =&nbsp;&nbsp;&nbsp;&nbsp; -21, , bandwidth=&nbsp; 92.468, frequency =&nbsp; 66.234, a0 = 0.98034, <br>
0:00:00.999431000&nbsp; 1477 0x2e7d0 INFO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:438:setup_filter: gain =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0, , bandwidth=&nbsp; 519.99, frequency =&nbsp; 372.46, a0 =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1, a1 <br>0:00:01.000021000&nbsp; 1477 0x2e7d0 INFO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:438:setup_filter: gain =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0, , bandwidth=&nbsp; 2924.1, frequency =&nbsp; 2094.5, a0 =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1, a1<br>
0:00:01.000526000&nbsp; 1477 0x2e7d0 INFO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equalizer gstiirequalizer.c:438:setup_filter: gain =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0, , bandwidth=&nbsp;&nbsp; 16443, frequency =&nbsp;&nbsp; 11778, a0 =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1, a1 <br><br><br>Moreover, cutoff frequency observed at the end of audio chain is around 200Hz<br>
<br>I&#39;ve also tried to define all bands, but cutting frequencies observed are not coherent with defined frequencies.<br><br>Moreover, according to configurations, we can have a difference of 6dB between right way and left way.<br>
<br>How does this plugin work? How configure it so as to have a cutting frequency at 947Hz?<br>How to have the same output for right way and left way, or how to configure the difference between right way and left way?<br>
<br>Thanks for your help<br>Sabine<br>