Hello,<br><br>I've effectively an equalization thanks to your modifications on the plugin.<br>The equalization is well working on a mono file. But I've some problems with stereo files.<br><br>In stereo, I always have to define a frequency at 4kHz so as to have a cutting-frequency at 8kHz.<br>
Moreover, I observe a difference between left channel and right channel. If I define the frequency at 4khz and a bandwidth of 2kHz, left channel has a cutting frequency at 7kHz and right channel has a cutting frequency at 9kHz.<br>
We also have a difference of 3dB after the equalized band.<br><br>You can see in attachment the observed results, obtained with the following command line:<br><br>gst-launch filesrc=test.mp3 ! ffdemux_mp3 ! mfw_mp3decoder ! equalizer-nbands num-bands=1 band0::gain=-10 band0::freq=4000 band0::bandwidth=2000 ! alsasink<br>
<br>First graph is obtained width a mono file, and second graph is obtained with a stereo file. <br><br>Do you have some explanation? Why the defined frequency is not the same that the observed cutting frequency, and why have I a difference between right channel and left channel?<br>
<br>Thanks for your help,<br>Sabine<br><br><div class="gmail_quote">2009/2/3 Stefan Kost <span dir="ltr"><<a href="mailto:ensonic@hora-obscura.de">ensonic@hora-obscura.de</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
sabine donzé schrieb:<br>
<div><div></div><div class="Wj3C7c">> Hello,<br>
><br>
> I'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<br>
> 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 !<br>
> equalizer-nbands num-bands=4 band0::gain=-21 band0::frequency=947<br>
> 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<br>
> correctly changed. But in setup_filter function, frequency is not at<br>
> defined value:<br>
><br>
> 0:00:00.516575000 1477 0x14018 DEBUG equalizer<br>
> gstiirequalizer.c:494:gst_iir_equalizer_compute_frequencies: band[ 0]<br>
> = '66.234133'<br>
> 0:00:00.517031000 1477 0x14018 DEBUG equalizer<br>
> gstiirequalizer.c:494:gst_iir_equalizer_compute_frequencies: band[ 1]<br>
> = '372.461899'<br>
> 0:00:00.517357000 1477 0x14018 DEBUG equalizer<br>
> gstiirequalizer.c:494:gst_iir_equalizer_compute_frequencies: band[ 2]<br>
> = '2094.507176'<br>
> 0:00:00.517678000 1477 0x14018 DEBUG equalizer<br>
> gstiirequalizer.c:494:gst_iir_equalizer_compute_frequencies: band[ 3]<br>
> = '11778.279410'<br>
> 0:00:00.518174000 1477 0x14018 LOG equalizer<br>
> gstiirequalizer.c:290:gst_iir_equalizer_child_proxy_get_children_count:<br>
> we have 4 children<br>
> 0:00:00.518600000 1477 0x14018 LOG equalizer<br>
> gstiirequalizer.c:281:gst_iir_equalizer_child_proxy_get_child_by_index:<br>
> return child[0] 'band0'<br>
> 0:00:00.519124000 1477 0x14018 DEBUG equalizer<br>
> gstiirequalizer.c:136:gst_iir_equalizer_band_set_property:<band0> gain<br>
> = 0.000000 -> -21.000000<br>
><br>
> 0:00:00.519571000 1477 0x14018 DEBUG equalizer<br>
> gstiirequalizer.c:146:gst_iir_equalizer_band_set_property:<band0><br>
> changed gain = -21.000000<br>
> 0:00:00.520126000 1477 0x14018 LOG equalizer<br>
> gstiirequalizer.c:290:gst_iir_equalizer_child_proxy_get_children_count:<br>
> we have 4 children<br>
> 0:00:00.520444000 1477 0x14018 LOG equalizer<br>
> gstiirequalizer.c:281:gst_iir_equalizer_child_proxy_get_child_by_index:<br>
> return child[0] 'band0'<br>
> 0:00:00.520852000 1477 0x14018 DEBUG equalizer<br>
> gstiirequalizer.c:154:gst_iir_equalizer_band_set_property:<band0> freq<br>
> = 66.234133 -> 947.000000<br>
> 0:00:00.521334000 1477 0x14018 DEBUG equalizer<br>
> gstiirequalizer.c:164:gst_iir_equalizer_band_set_property:<band0><br>
> changed freq = 947.000000<br>
> 0:00:00.521767000 1477 0x14018 LOG equalizer<br>
> gstiirequalizer.c:290:gst_iir_equalizer_child_proxy_get_children_count:<br>
> we have 4 children<br>
> 0:00:00.522071000 1477 0x14018 LOG equalizer<br>
> gstiirequalizer.c:281:gst_iir_equalizer_child_proxy_get_child_by_index:<br>
> return child[0] 'band0'<br>
> 0:00:00.522568000 1477 0x14018 DEBUG equalizer<br>
> gstiirequalizer.c:172:gst_iir_equalizer_band_set_property:<band0><br>
> width = 92.468265 -> 100.000000<br>
> 0:00:00.523032000 1477 0x14018 DEBUG equalizer<br>
> gstiirequalizer.c:182:gst_iir_equalizer_band_set_property:<band0><br>
> changed width = 100.000000<br>
> Setting pipeline to PAUSED ...<br>
> Pipeline is PREROLLING ...<br>
> 0:00:00.996510000 1477 0x2e7d0 DEBUG equalizer<br>
> gstiirequalizer.c:451:gst_iir_equalizer_compute_frequencies: bands 4 -> 4<br>
> 0:00:00.997166000 1477 0x2e7d0 DEBUG equalizer<br>
> gstiirequalizer.c:494:gst_iir_equalizer_compute_frequencies: band[ 0]<br>
> = '66.234133'<br>
> 0:00:00.997577000 1477 0x2e7d0 DEBUG equalizer<br>
> gstiirequalizer.c:494:gst_iir_equalizer_compute_frequencies: band[ 1]<br>
> = '372.461899'<br>
> 0:00:00.997921000 1477 0x2e7d0 DEBUG equalizer<br>
> gstiirequalizer.c:494:gst_iir_equalizer_compute_frequencies: band[ 2]<br>
> = '2094.507176'<br>
> 0:00:00.998256000 1477 0x2e7d0 DEBUG equalizer<br>
> gstiirequalizer.c:494:gst_iir_equalizer_compute_frequencies: band[ 3]<br>
> = '11778.279410'<br>
> 0:00:00.998887000 1477 0x2e7d0 INFO equalizer<br>
> gstiirequalizer.c:438:setup_filter: gain = -21, , bandwidth=<br>
> 92.468, frequency = 66.234, a0 = 0.98034,<br>
> 0:00:00.999431000 1477 0x2e7d0 INFO equalizer<br>
> gstiirequalizer.c:438:setup_filter: gain = 0, , bandwidth=<br>
> 519.99, frequency = 372.46, a0 = 1, a1<br>
> 0:00:01.000021000 1477 0x2e7d0 INFO equalizer<br>
> gstiirequalizer.c:438:setup_filter: gain = 0, , bandwidth=<br>
> 2924.1, frequency = 2094.5, a0 = 1, a1<br>
> 0:00:01.000526000 1477 0x2e7d0 INFO equalizer<br>
> gstiirequalizer.c:438:setup_filter: gain = 0, , bandwidth=<br>
> 16443, frequency = 11778, a0 = 1, a1<br>
><br>
><br>
</div></div>I filed a bug at<br>
<a href="http://bugzilla.gnome.org/show_bug.cgi?id=570343" target="_blank">http://bugzilla.gnome.org/show_bug.cgi?id=570343</a><br>
Will look at it over the next days.<br>
<br>
Stefan<br>
<div class="Ih2E3d"><br>
> Moreover, cutoff frequency observed at the end of audio chain is<br>
> around 200Hz<br>
><br>
> I've also tried to define all bands, but cutting frequencies observed<br>
> are not coherent with defined frequencies.<br>
><br>
> Moreover, according to configurations, we can have a difference of 6dB<br>
> between right way and left way.<br>
><br>
> How does this plugin work? How configure it so as to have a cutting<br>
> frequency at 947Hz?<br>
> How to have the same output for right way and left way, or how to<br>
> configure the difference between right way and left way?<br>
><br>
> Thanks for your help<br>
> Sabine<br>
</div>> ------------------------------------------------------------------------<br>
><br>
> ------------------------------------------------------------------------------<br>
> This SF.net email is sponsored by:<br>
> SourcForge Community<br>
> SourceForge wants to tell your story.<br>
> <a href="http://p.sf.net/sfu/sf-spreadtheword" target="_blank">http://p.sf.net/sfu/sf-spreadtheword</a><br>
> ------------------------------------------------------------------------<br>
><br>
> _______________________________________________<br>
> gstreamer-devel mailing list<br>
> <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
> <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
><br>
<br>
<br>
------------------------------------------------------------------------------<br>
Create and Deploy Rich Internet Apps outside the browser with Adobe(R)AIR(TM)<br>
software. With Adobe AIR, Ajax developers can use existing skills and code to<br>
build responsive, highly engaging applications that combine the power of local<br>
resources and data with the reach of the web. Download the Adobe AIR SDK and<br>
Ajax docs to start building applications today-<a href="http://p.sf.net/sfu/adobe-com" target="_blank">http://p.sf.net/sfu/adobe-com</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
</blockquote></div><br>