gstreamer/gst/audiofx
Leo Singer 56353e24d2 audiofx: Use most common convention for definitions of IIR filter coefficients.
Most signal processing texts, including MATLAB, use the following convention for IIR filter coefficients:

a_0 y[n] + a_1 y[n-1] + ... + a_M y[n-M] = b_0 x[n] + b_1 x[n-1] + ... + b[N] x[n-N]

Usually, a_0 is set to 1 because the coefficients can always be rescaled, giving

y[n] = b_0 x[n] + b_1 x[n-1] + ... + b[N] x[n-N] - a_1 y[n-1] - ... - a_M y[n-M]

The convention that was previously used by audiofxbaseiirfilter and derived class had the a and b coefficients swapped, and did not have the minus signs.

This change makes the audiofx plugin use the more common convention described above.
2012-01-11 15:24:00 +01:00
..
.gitignore gst/audiofxgood/: resubmit with the desired name *again* 2006-08-21 09:21:27 +00:00
audioamplify.c audiofx: Port to the new multichannel caps and the new raw audio layout field 2012-01-05 10:30:31 +01:00
audioamplify.h port to new audio API and caps 2011-08-19 11:49:44 +02:00
audiochebband.c audiofx: Use most common convention for definitions of IIR filter coefficients. 2012-01-11 15:24:00 +01:00
audiochebband.h gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c... 2009-01-13 08:24:25 +00:00
audiocheblimit.c audiofx: Use most common convention for definitions of IIR filter coefficients. 2012-01-11 15:24:00 +01:00
audiocheblimit.h gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c... 2009-01-13 08:24:25 +00:00
audiodynamic.c audiofx: Port to the new multichannel caps and the new raw audio layout field 2012-01-05 10:30:31 +01:00
audiodynamic.h gst/audiofx/: Don't save format information ourselves, this is already saved in 2007-07-26 19:41:07 +00:00
audioecho.c audiofx: Port to the new multichannel caps and the new raw audio layout field 2012-01-05 10:30:31 +01:00
audioecho.h Limit the delay by a new max-delay property 2009-01-28 16:01:34 +01:00
audiofirfilter.c Merge branch 'master' into 0.11 2012-01-10 14:32:32 +01:00
audiofirfilter.h port to new audio API and caps 2011-08-19 11:49:44 +02:00
audiofx.c controller: port to new controller location and api 2011-11-04 20:15:48 +01:00
audiofxbasefirfilter.c audiofx: Port to the new multichannel caps and the new raw audio layout field 2012-01-05 10:30:31 +01:00
audiofxbasefirfilter.h audiofxbasefirfilter: Add property for not draining the history on kernel changes 2010-01-07 17:28:43 +01:00
audiofxbaseiirfilter.c audiofx: Use most common convention for definitions of IIR filter coefficients. 2012-01-11 15:24:00 +01:00
audiofxbaseiirfilter.h gst/audiofx/: Implement a base class for IIR filters. 2009-01-05 10:13:29 +00:00
audioiirfilter.c audiofx: Use most common convention for definitions of IIR filter coefficients. 2012-01-11 15:24:00 +01:00
audioiirfilter.h port to new audio API and caps 2011-08-19 11:49:44 +02:00
audioinvert.c audiofx: Port to the new multichannel caps and the new raw audio layout field 2012-01-05 10:30:31 +01:00
audioinvert.h gst/audiofx/: Don't save format information ourselves, this is already saved in 2007-07-26 19:41:07 +00:00
audiokaraoke.c audiofx: Port to the new multichannel caps and the new raw audio layout field 2012-01-05 10:30:31 +01:00
audiokaraoke.h port to new audio API and caps 2011-08-19 11:49:44 +02:00
audiopanorama.c audiofx: Port to the new multichannel caps and the new raw audio layout field 2012-01-05 10:30:31 +01:00
audiopanorama.h -good: port to new audio caps 2011-09-06 13:16:27 +02:00
audiowsincband.c Merge branch 'master' into 0.11 2012-01-10 14:32:32 +01:00
audiowsincband.h port to new audio API and caps 2011-08-19 11:49:44 +02:00
audiowsinclimit.c Merge branch 'master' into 0.11 2012-01-10 14:32:32 +01:00
audiowsinclimit.h gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c... 2009-01-13 08:24:25 +00:00
Makefile.am controller: port to new controller location and api 2011-11-04 20:15:48 +01:00
math_compat.h Check for sinh(), cosh() and asinh() and define our own implementations if they're not available. Fixes bug #520880. 2008-03-07 13:08:42 +00:00