AgsFourierTransformUtil

AgsFourierTransformUtil — fourier transform util

Functions

#define AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_S8_FRAME()
#define AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_S16_FRAME()
#define AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_S24_FRAME()
#define AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_S32_FRAME()
#define AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_S64_FRAME()
#define AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_FLOAT_FRAME()
#define AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_DOUBLE_FRAME()
#define AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_S8_FRAME()
#define AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_S16_FRAME()
#define AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_S24_FRAME()
#define AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_S32_FRAME()
#define AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_S64_FRAME()
#define AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_FLOAT_FRAME()
#define AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_DOUBLE_FRAME()
#define AGS_FOURIER_TRANSFORM_UTIL_ANALYSIS_WINDOW()
void ags_fourier_transform_util_compute_stft_s8 ()
void ags_fourier_transform_util_compute_stft_s16 ()
void ags_fourier_transform_util_compute_stft_s24 ()
void ags_fourier_transform_util_compute_stft_s32 ()
void ags_fourier_transform_util_compute_stft_s64 ()
void ags_fourier_transform_util_compute_stft_float ()
void ags_fourier_transform_util_compute_stft_double ()
void ags_fourier_transform_util_inverse_stft_s8 ()
void ags_fourier_transform_util_inverse_stft_s16 ()
void ags_fourier_transform_util_inverse_stft_s24 ()
void ags_fourier_transform_util_inverse_stft_s32 ()
void ags_fourier_transform_util_inverse_stft_s64 ()
void ags_fourier_transform_util_inverse_stft_float ()
void ags_fourier_transform_util_inverse_stft_double ()

Includes

#include <ags/audio/ags_fourier_transform_util.h>

Description

Utility functions to compute fourier transform.

Functions

AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_S8_FRAME()

#define             AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_S8_FRAME(x_buffer, x_channels, x_n, x_buffer_length, x_retval)

AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_S16_FRAME()

#define             AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_S16_FRAME(x_buffer, x_channels, x_n, x_buffer_length, x_retval)

AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_S24_FRAME()

#define             AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_S24_FRAME(x_buffer, x_channels, x_n, x_buffer_length, x_retval)

AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_S32_FRAME()

#define             AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_S32_FRAME(x_buffer, x_channels, x_n, x_buffer_length, x_retval)

AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_S64_FRAME()

#define             AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_S64_FRAME(x_buffer, x_channels, x_n, x_buffer_length, x_retval)

AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_FLOAT_FRAME()

#define             AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_FLOAT_FRAME(x_buffer, x_channels, x_n, x_buffer_length, x_retval)

AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_DOUBLE_FRAME()

#define             AGS_FOURIER_TRANSFORM_UTIL_COMPUTE_STFT_DOUBLE_FRAME(x_buffer, x_channels, x_n, x_buffer_length, x_retval)

AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_S8_FRAME()

#define             AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_S8_FRAME(x_buffer, x_channels, x_n, x_buffer_length, x_retval)

AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_S16_FRAME()

#define             AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_S16_FRAME(x_buffer, x_channels, x_n, x_buffer_length, x_retval)

AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_S24_FRAME()

#define             AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_S24_FRAME(x_buffer, x_channels, x_n, x_buffer_length, x_retval)

AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_S32_FRAME()

#define             AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_S32_FRAME(x_buffer, x_channels, x_n, x_buffer_length, x_retval)

AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_S64_FRAME()

#define             AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_S64_FRAME(x_buffer, x_channels, x_n, x_buffer_length, x_retval)

AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_FLOAT_FRAME()

#define             AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_FLOAT_FRAME(x_buffer, x_channels, x_n, x_buffer_length, x_retval)

AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_DOUBLE_FRAME()

#define             AGS_FOURIER_TRANSFORM_UTIL_INVERSE_STFT_DOUBLE_FRAME(x_buffer, x_channels, x_n, x_buffer_length, x_retval)

AGS_FOURIER_TRANSFORM_UTIL_ANALYSIS_WINDOW()

#define AGS_FOURIER_TRANSFORM_UTIL_ANALYSIS_WINDOW(x) (x + 1.0)

ags_fourier_transform_util_compute_stft_s8 ()

void
ags_fourier_transform_util_compute_stft_s8
                               (gint8 *buffer,
                                guint channels,
                                guint buffer_length,
                                AgsComplex **retval);

Compute fourier transform of buffer .

Parameters

buffer

the audio buffer

 

channels

number of audio channels

 

buffer_length

the buffer's length

 

retval

the return location of result

 

Since: 3.0.0


ags_fourier_transform_util_compute_stft_s16 ()

void
ags_fourier_transform_util_compute_stft_s16
                               (gint16 *buffer,
                                guint channels,
                                guint buffer_length,
                                AgsComplex **retval);

Compute fourier transform of buffer .

Parameters

buffer

the audio buffer

 

channels

number of audio channels

 

buffer_length

the buffer's length

 

retval

the return location of result

 

Since: 3.0.0


ags_fourier_transform_util_compute_stft_s24 ()

void
ags_fourier_transform_util_compute_stft_s24
                               (gint32 *buffer,
                                guint channels,
                                guint buffer_length,
                                AgsComplex **retval);

Compute fourier transform of buffer .

Parameters

buffer

the audio buffer

 

channels

number of audio channels

 

buffer_length

the buffer's length

 

retval

the return location of result

 

Since: 3.0.0


ags_fourier_transform_util_compute_stft_s32 ()

void
ags_fourier_transform_util_compute_stft_s32
                               (gint32 *buffer,
                                guint channels,
                                guint buffer_length,
                                AgsComplex **retval);

Compute fourier transform of buffer .

Parameters

buffer

the audio buffer

 

channels

number of audio channels

 

buffer_length

the buffer's length

 

retval

the return location of result

 

Since: 3.0.0


ags_fourier_transform_util_compute_stft_s64 ()

void
ags_fourier_transform_util_compute_stft_s64
                               (gint64 *buffer,
                                guint channels,
                                guint buffer_length,
                                AgsComplex **retval);

Compute fourier transform of buffer .

Parameters

buffer

the audio buffer

 

channels

number of audio channels

 

buffer_length

the buffer's length

 

retval

the return location of result

 

Since: 3.0.0


ags_fourier_transform_util_compute_stft_float ()

void
ags_fourier_transform_util_compute_stft_float
                               (gfloat *buffer,
                                guint channels,
                                guint buffer_length,
                                AgsComplex **retval);

Compute fourier transform of buffer .

Parameters

buffer

the audio buffer

 

channels

number of audio channels

 

buffer_length

the buffer's length

 

retval

the return location of result

 

Since: 3.0.0


ags_fourier_transform_util_compute_stft_double ()

void
ags_fourier_transform_util_compute_stft_double
                               (gdouble *buffer,
                                guint channels,
                                guint buffer_length,
                                AgsComplex **retval);

Compute fourier transform of buffer .

Parameters

buffer

the audio buffer

 

channels

number of audio channels

 

buffer_length

the buffer's length

 

retval

the return location of result

 

Since: 3.0.0


ags_fourier_transform_util_inverse_stft_s8 ()

void
ags_fourier_transform_util_inverse_stft_s8
                               (AgsComplex *buffer,
                                guint channels,
                                guint buffer_length,
                                gint8 **retval);

Compute inverse fourier transform of buffer .

Parameters

buffer

the complex data

 

channels

number of audio channels

 

buffer_length

the buffer's length

 

retval

the return location of result

 

Since: 3.0.0


ags_fourier_transform_util_inverse_stft_s16 ()

void
ags_fourier_transform_util_inverse_stft_s16
                               (AgsComplex *buffer,
                                guint channels,
                                guint buffer_length,
                                gint16 **retval);

Compute inverse fourier transform of buffer .

Parameters

buffer

the complex data

 

channels

number of audio channels

 

buffer_length

the buffer's length

 

retval

the return location of result

 

Since: 3.0.0


ags_fourier_transform_util_inverse_stft_s24 ()

void
ags_fourier_transform_util_inverse_stft_s24
                               (AgsComplex *buffer,
                                guint channels,
                                guint buffer_length,
                                gint32 **retval);

Compute inverse fourier transform of buffer .

Parameters

buffer

the complex data

 

channels

number of audio channels

 

buffer_length

the buffer's length

 

retval

the return location of result

 

Since: 3.0.0


ags_fourier_transform_util_inverse_stft_s32 ()

void
ags_fourier_transform_util_inverse_stft_s32
                               (AgsComplex *buffer,
                                guint channels,
                                guint buffer_length,
                                gint32 **retval);

Compute inverse fourier transform of buffer .

Parameters

buffer

the complex data

 

channels

number of audio channels

 

buffer_length

the buffer's length

 

retval

the return location of result

 

Since: 3.0.0


ags_fourier_transform_util_inverse_stft_s64 ()

void
ags_fourier_transform_util_inverse_stft_s64
                               (AgsComplex *buffer,
                                guint channels,
                                guint buffer_length,
                                gint64 **retval);

Compute inverse fourier transform of buffer .

Parameters

buffer

the complex data

 

channels

number of audio channels

 

buffer_length

the buffer's length

 

retval

the return location of result

 

Since: 3.0.0


ags_fourier_transform_util_inverse_stft_float ()

void
ags_fourier_transform_util_inverse_stft_float
                               (AgsComplex *buffer,
                                guint channels,
                                guint buffer_length,
                                gfloat **retval);

Compute inverse fourier transform of buffer .

Parameters

buffer

the complex data

 

channels

number of audio channels

 

buffer_length

the buffer's length

 

retval

the return location of result

 

Since: 3.0.0


ags_fourier_transform_util_inverse_stft_double ()

void
ags_fourier_transform_util_inverse_stft_double
                               (AgsComplex *buffer,
                                guint channels,
                                guint buffer_length,
                                gdouble **retval);

Compute inverse fourier transform of buffer .

Parameters

buffer

the complex data

 

channels

number of audio channels

 

buffer_length

the buffer's length

 

retval

the return location of result

 

Since: 3.0.0