| Top |
| enum | AgsFluidIIRFilterType |
| struct | AgsFluidIIRFilter |
| #define | AGS_TYPE_FLUID_IIR_FILTER_UTIL |
| struct | AgsFluidIIRFilterUtil |
AgsFluidIIRFilterUtil * ags_fluid_iir_filter_util_alloc ();
Allocate AgsFluidIIRFilterUtil.
Since: 3.9.6
gpointer
ags_fluid_iir_filter_util_copy (AgsFluidIIRFilterUtil *ptr);
Create a copy of ptr
.
Since: 3.9.6
void
ags_fluid_iir_filter_util_free (AgsFluidIIRFilterUtil *ptr);
Free the memory of ptr
.
Since: 3.9.6
gpointer
ags_fluid_iir_filter_util_get_source (AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Get source buffer of fluid_iir_filter_util
.
Since: 3.9.6
void ags_fluid_iir_filter_util_set_source (AgsFluidIIRFilterUtil *fluid_iir_filter_util,gpointer source);
Set source
buffer of fluid_iir_filter_util
.
Since: 3.9.6
guint
ags_fluid_iir_filter_util_get_source_stride
(AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Get source stride of fluid_iir_filter_util
.
Since: 3.9.6
void ags_fluid_iir_filter_util_set_source_stride (AgsFluidIIRFilterUtil *fluid_iir_filter_util,guint source_stride);
Set source
stride of fluid_iir_filter_util
.
Since: 3.9.6
gpointer
ags_fluid_iir_filter_util_get_destination
(AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Get destination buffer of fluid_iir_filter_util
.
Since: 3.9.6
void ags_fluid_iir_filter_util_set_destination (AgsFluidIIRFilterUtil *fluid_iir_filter_util,gpointer destination);
Set destination
buffer of fluid_iir_filter_util
.
Since: 3.9.6
guint
ags_fluid_iir_filter_util_get_destination_stride
(AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Get destination stride of fluid_iir_filter_util
.
Since: 3.9.6
void ags_fluid_iir_filter_util_set_destination_stride (AgsFluidIIRFilterUtil *fluid_iir_filter_util,guint destination_stride);
Set destination
stride of fluid_iir_filter_util
.
Since: 3.9.6
guint
ags_fluid_iir_filter_util_get_buffer_length
(AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Get buffer length of fluid_iir_filter_util
.
Since: 3.9.6
void ags_fluid_iir_filter_util_set_buffer_length (AgsFluidIIRFilterUtil *fluid_iir_filter_util,guint buffer_length);
Set buffer_length
of fluid_iir_filter_util
.
Since: 3.9.6
guint
ags_fluid_iir_filter_util_get_format (AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Get format of fluid_iir_filter_util
.
Since: 3.9.6
void ags_fluid_iir_filter_util_set_format (AgsFluidIIRFilterUtil *fluid_iir_filter_util,guint format);
Set format
of fluid_iir_filter_util
.
Since: 3.9.6
guint
ags_fluid_iir_filter_util_get_samplerate
(AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Get samplerate of fluid_iir_filter_util
.
Since: 3.9.6
void ags_fluid_iir_filter_util_set_samplerate (AgsFluidIIRFilterUtil *fluid_iir_filter_util,guint samplerate);
Set samplerate
of fluid_iir_filter_util
.
Since: 3.9.6
guint
ags_fluid_iir_filter_util_get_filter_type
(AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Get filter type of fluid_iir_filter_util
.
Since: 3.9.7
void ags_fluid_iir_filter_util_set_filter_type (AgsFluidIIRFilterUtil *fluid_iir_filter_util,guint filter_type);
Set filter_type
of fluid_iir_filter_util
.
Since: 3.9.7
guint
ags_fluid_iir_filter_util_get_flags (AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Get flags of fluid_iir_filter_util
.
Since: 3.9.7
void ags_fluid_iir_filter_util_set_flags (AgsFluidIIRFilterUtil *fluid_iir_filter_util,guint flags);
Set flags
of fluid_iir_filter_util
.
Since: 3.9.7
gboolean
ags_fluid_iir_filter_util_get_filter_startup
(AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Get filter startup of fluid_iir_filter_util
.
Since: 3.9.7
void ags_fluid_iir_filter_util_set_filter_startup (AgsFluidIIRFilterUtil *fluid_iir_filter_util,gboolean filter_startup);
Set filter_startup
of fluid_iir_filter_util
.
Since: 3.9.7
gdouble
ags_fluid_iir_filter_util_get_q_lin (AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Get q-lin of fluid_iir_filter_util
.
Since: 3.9.7
void ags_fluid_iir_filter_util_set_q_lin (AgsFluidIIRFilterUtil *fluid_iir_filter_util,gdouble q_lin);
Set q_lin
of fluid_iir_filter_util
.
Since: 3.9.7
gdouble
ags_fluid_iir_filter_util_get_filter_gain
(AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Get filter gain of fluid_iir_filter_util
.
Since: 3.9.7
void ags_fluid_iir_filter_util_set_filter_gain (AgsFluidIIRFilterUtil *fluid_iir_filter_util,gdouble filter_gain);
Set filter_gain
of fluid_iir_filter_util
.
Since: 3.9.7
void ags_fluid_iir_filter_util_calc (AgsFluidIIRFilter *iir_filter,gdouble output_rate,gdouble fres_mod,gint transition_samples);
Calc fluid IIR filter.
iir_filter |
the AgsFluidIIRFilter containing filter parameters |
|
output_rate |
the output rate |
|
fres_mod |
the fres mod |
|
transition_samples |
the transition samples |
Since: 3.8.12
void
ags_fluid_iir_filter_util_process_s8 (AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Process fluid_iir_filter_util
of signed 8 bit data.
Since: 3.9.7
void
ags_fluid_iir_filter_util_process_s16 (AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Process fluid_iir_filter_util
of signed 16 bit data.
Since: 3.9.7
void
ags_fluid_iir_filter_util_process_s24 (AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Process fluid_iir_filter_util
of signed 24 bit data.
Since: 3.9.7
void
ags_fluid_iir_filter_util_process_s32 (AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Process fluid_iir_filter_util
of signed 32 bit data.
Since: 3.9.7
void
ags_fluid_iir_filter_util_process_s64 (AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Process fluid_iir_filter_util
of signed 64 bit data.
Since: 3.9.7
void
ags_fluid_iir_filter_util_process_float
(AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Process fluid_iir_filter_util
of floating point data.
Since: 3.9.7
void
ags_fluid_iir_filter_util_process_double
(AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Process fluid_iir_filter_util
of double precision floating point data.
Since: 3.9.7
void
ags_fluid_iir_filter_util_process_complex
(AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Process fluid_iir_filter_util
of complex data.
Since: 3.9.7
void
ags_fluid_iir_filter_util_process (AgsFluidIIRFilterUtil *fluid_iir_filter_util);
Process fluid_iir_filter_util
.
Since: 3.9.7
void ags_fluid_iir_filter_util_apply_s8 (AgsFluidIIRFilter *iir_filter,gint8 *destination,gint8 *source,guint buffer_length);
ags_fluid_iir_filter_util_apply_s8 is deprecated and should not be used in newly-written code.
Perform fluid IIR filter on buffer
and return the result in output_buffer
.
iir_filter |
the AgsFluidIIRFilter containing filter parameters |
|
destination |
the destination audio buffer |
|
source |
the source audio buffer |
|
buffer_length |
the buffer length |
Since: 3.8.12
void ags_fluid_iir_filter_util_apply_s16 (AgsFluidIIRFilter *iir_filter,gint16 *destination,gint16 *source,guint buffer_length);
ags_fluid_iir_filter_util_apply_s16 is deprecated and should not be used in newly-written code.
Perform fluid IIR filter on buffer
and return the result in output_buffer
.
iir_filter |
the AgsFluidIIRFilter containing filter parameters |
|
destination |
the destination audio buffer |
|
source |
the source audio buffer |
|
buffer_length |
the buffer length |
Since: 3.8.12
void ags_fluid_iir_filter_util_apply_s24 (AgsFluidIIRFilter *iir_filter,gint32 *destination,gint32 *source,guint buffer_length);
ags_fluid_iir_filter_util_apply_s24 is deprecated and should not be used in newly-written code.
Perform fluid IIR filter on buffer
and return the result in output_buffer
.
iir_filter |
the AgsFluidIIRFilter containing filter parameters |
|
destination |
the destination audio buffer |
|
source |
the source audio buffer |
|
buffer_length |
the buffer length |
Since: 3.8.12
void ags_fluid_iir_filter_util_apply_s32 (AgsFluidIIRFilter *iir_filter,gint32 *destination,gint32 *source,guint buffer_length);
ags_fluid_iir_filter_util_apply_s32 is deprecated and should not be used in newly-written code.
Perform fluid IIR filter on buffer
and return the result in output_buffer
.
iir_filter |
the AgsFluidIIRFilter containing filter parameters |
|
destination |
the destination audio buffer |
|
source |
the source audio buffer |
|
buffer_length |
the buffer length |
Since: 3.8.12
void ags_fluid_iir_filter_util_apply_s64 (AgsFluidIIRFilter *iir_filter,gint64 *destination,gint64 *source,guint buffer_length);
ags_fluid_iir_filter_util_apply_s64 is deprecated and should not be used in newly-written code.
Perform fluid IIR filter on buffer
and return the result in output_buffer
.
iir_filter |
the AgsFluidIIRFilter containing filter parameters |
|
destination |
the destination audio buffer |
|
source |
the source audio buffer |
|
buffer_length |
the buffer length |
Since: 3.8.12
void ags_fluid_iir_filter_util_apply_float (AgsFluidIIRFilter *iir_filter,gfloat *destination,gfloat *source,guint buffer_length);
ags_fluid_iir_filter_util_apply_float is deprecated and should not be used in newly-written code.
Perform fluid IIR filter on buffer
and return the result in output_buffer
.
iir_filter |
the AgsFluidIIRFilter containing filter parameters |
|
destination |
the destination audio buffer |
|
source |
the source audio buffer |
|
buffer_length |
the buffer length |
Since: 3.8.12
void ags_fluid_iir_filter_util_apply_double (AgsFluidIIRFilter *iir_filter,gdouble *destination,gdouble *source,guint buffer_length);
ags_fluid_iir_filter_util_apply_double is deprecated and should not be used in newly-written code.
Perform fluid IIR filter on buffer
and return the result in output_buffer
.
iir_filter |
the AgsFluidIIRFilter containing filter parameters |
|
destination |
the destination audio buffer |
|
source |
the source audio buffer |
|
buffer_length |
the buffer length |
Since: 3.8.12
void ags_fluid_iir_filter_util_apply_complex (AgsFluidIIRFilter *iir_filter,AgsComplex *destination,AgsComplex *source,guint buffer_length);
ags_fluid_iir_filter_util_apply_complex is deprecated and should not be used in newly-written code.
Perform fluid IIR filter on buffer
and return the result in output_buffer
.
iir_filter |
the AgsFluidIIRFilter containing filter parameters |
|
destination |
the destination audio buffer |
|
source |
the source audio buffer |
|
buffer_length |
the buffer length |
Since: 3.8.12
struct AgsFluidIIRFilter {
guint filter_type;
guint flags;
gdouble b02;
gdouble b1;
gdouble a1;
gdouble a2;
gdouble b02_incr;
gdouble b1_incr;
gdouble a1_incr;
gdouble a2_incr;
gint filter_coeff_incr_count;
gint compensate_incr;
gdouble hist1;
gdouble hist2;
gboolean filter_startup;
gdouble fres;
gdouble last_fres;
gdouble q_lin;
gdouble filter_gain;
};
#define AGS_TYPE_FLUID_IIR_FILTER_UTIL (ags_fluid_iir_filter_util_get_type())
struct AgsFluidIIRFilterUtil {
gpointer source;
guint source_stride;
gpointer destination;
guint destination_stride;
guint buffer_length;
guint format;
guint samplerate;
guint filter_type;
guint flags;
gdouble b02;
gdouble b1;
gdouble a1;
gdouble a2;
gdouble b02_incr;
gdouble b1_incr;
gdouble a1_incr;
gdouble a2_incr;
gint filter_coeff_incr_count;
gint compensate_incr;
gdouble hist1;
gdouble hist2;
gboolean filter_startup;
gdouble fres;
gdouble last_fres;
gdouble q_lin;
gdouble filter_gain;
};