audiowsinclimit

audiowsinclimit — Low pass and high pass windowed sinc filter

Synopsis

struct              GstAudioWSincLimit;

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----GstObject
               +----GstElement
                     +----GstBaseTransform
                           +----GstAudioFilter
                                 +----GstAudioFXBaseFIRFilter
                                       +----GstAudioWSincLimit

Properties

  "frequency"                gdouble               : Read / Write
  "length"                   gint                  : Read / Write
  "mode"                     GstAudioWSincLimitMode  : Read / Write
  "window"                   GstAudioWSincLimitWindow  : Read / Write
  "cutoff"                   gfloat                : Read / Write

Description

Attenuates all frequencies above the cutoff frequency (low-pass) or all frequencies below the cutoff frequency (high-pass). The length parameter controls the rolloff, the window parameter controls rolloff and stopband attenuation. The Hamming window provides a faster rolloff but a bit worse stopband attenuation, the other way around for the Blackman window.

This element has the advantage over the Chebyshev lowpass and highpass filter that it has a much better rolloff when using a larger kernel size and almost linear phase. The only disadvantage is the much slower execution time with larger kernels.

Example launch line

1
2
3
4
5
6