AgsGenericPitchUtil

AgsGenericPitchUtil — generic pitch util

Functions

Types and Values

Object Hierarchy

    GBoxed
    ╰── AgsGenericPitchUtil

Includes

#include <ags/audio/ags_generic_pitch_util.h>

Description

Utility functions to pitch.

Functions

AGS_GENERIC_PITCH()

#define AGS_GENERIC_PITCH(ptr)                ((AgsGenericPitch *)(ptr))

ags_generic_pitch_util_compute_s8 ()

void
ags_generic_pitch_util_compute_s8 (AgsGenericPitch *generic_pitch,
                                   gint8 *buffer,
                                   guint buffer_length,
                                   guint samplerate,
                                   gdouble base_key,
                                   gdouble tuning);

Apply pitch filter.

Parameters

generic_pitch

the AgsGenericPitch

 

buffer

the audio buffer

 

buffer_length

the audio buffer's length

 

samplerate

the samplerate

 

base_key

the base key

 

tuning

the tuning

 

Since: 3.9.0


ags_generic_pitch_util_compute_s16 ()

void
ags_generic_pitch_util_compute_s16 (AgsGenericPitch *generic_pitch,
                                    gint16 *buffer,
                                    guint buffer_length,
                                    guint samplerate,
                                    gdouble base_key,
                                    gdouble tuning);

Apply pitch filter.

Parameters

generic_pitch

the AgsGenericPitch

 

buffer

the audio buffer

 

buffer_length

the audio buffer's length

 

samplerate

the samplerate

 

base_key

the base key

 

tuning

the tuning

 

Since: 3.9.0


ags_generic_pitch_util_compute_s24 ()

void
ags_generic_pitch_util_compute_s24 (AgsGenericPitch *generic_pitch,
                                    gint32 *buffer,
                                    guint buffer_length,
                                    guint samplerate,
                                    gdouble base_key,
                                    gdouble tuning);

Apply pitch filter.

Parameters

generic_pitch

the AgsGenericPitch

 

buffer

the audio buffer

 

buffer_length

the audio buffer's length

 

samplerate

the samplerate

 

base_key

the base key

 

tuning

the tuning

 

Since: 3.9.0


ags_generic_pitch_util_compute_s32 ()

void
ags_generic_pitch_util_compute_s32 (AgsGenericPitch *generic_pitch,
                                    gint32 *buffer,
                                    guint buffer_length,
                                    guint samplerate,
                                    gdouble base_key,
                                    gdouble tuning);

Apply pitch filter.

Parameters

generic_pitch

the AgsGenericPitch

 

buffer

the audio buffer

 

buffer_length

the audio buffer's length

 

samplerate

the samplerate

 

base_key

the base key

 

tuning

the tuning

 

Since: 3.9.0


ags_generic_pitch_util_compute_s64 ()

void
ags_generic_pitch_util_compute_s64 (AgsGenericPitch *generic_pitch,
                                    gint64 *buffer,
                                    guint buffer_length,
                                    guint samplerate,
                                    gdouble base_key,
                                    gdouble tuning);

Apply pitch filter.

Parameters

generic_pitch

the AgsGenericPitch

 

buffer

the audio buffer

 

buffer_length

the audio buffer's length

 

samplerate

the samplerate

 

base_key

the base key

 

tuning

the tuning

 

Since: 3.9.0


ags_generic_pitch_util_compute_float ()

void
ags_generic_pitch_util_compute_float (AgsGenericPitch *generic_pitch,
                                      gfloat *buffer,
                                      guint buffer_length,
                                      guint samplerate,
                                      gdouble base_key,
                                      gdouble tuning);

Apply pitch filter.

Parameters

generic_pitch

the AgsGenericPitch

 

buffer

the audio buffer

 

buffer_length

the audio buffer's length

 

samplerate

the samplerate

 

base_key

the base key

 

tuning

the tuning

 

Since: 3.9.0


ags_generic_pitch_util_compute_double ()

void
ags_generic_pitch_util_compute_double (AgsGenericPitch *generic_pitch,
                                       gdouble *buffer,
                                       guint buffer_length,
                                       guint samplerate,
                                       gdouble base_key,
                                       gdouble tuning);

Apply pitch filter.

Parameters

generic_pitch

the AgsGenericPitch

 

buffer

the audio buffer

 

buffer_length

the audio buffer's length

 

samplerate

the samplerate

 

base_key

the base key

 

tuning

the tuning

 

Since: 3.9.0


ags_generic_pitch_util_compute_complex ()

void
ags_generic_pitch_util_compute_complex
                               (AgsGenericPitch *generic_pitch,
                                AgsComplex *buffer,
                                guint buffer_length,
                                guint samplerate,
                                gdouble base_key,
                                gdouble tuning);

Apply pitch filter.

Parameters

generic_pitch

the AgsGenericPitch

 

buffer

the audio buffer

 

buffer_length

the audio buffer's length

 

samplerate

the samplerate

 

base_key

the base key

 

tuning

the tuning

 

Since: 3.9.0


ags_generic_pitch_util_get_type ()

GType
ags_generic_pitch_util_get_type (void);

Types and Values

enum AgsPitchType

Enum values to select the desired pitch strategy.

Members

AGS_FAST_PITCH

the AGS fast pitch

 

AGS_HQ_PITCH

the AGS HQ pitch

 

AGS_FLUID_NO_INTERPOLATE

the Fluidsynth no interpolate

 

AGS_FLUID_LINEAR_INTERPOLATE

the Fluidsynth linear interpolate

 

AGS_FLUID_4TH_ORDER_INTERPOLATE

the Fluidsynth qubic interpolate

 

AGS_FLUID_7TH_ORDER_INTERPOLATE

the Fluidsynth 7th order interpolate

 

AGS_GENERIC_PITCH_LAST

   

struct AgsGenericPitch

struct AgsGenericPitch {
  guint pitch_type;

  gpointer data;
};

AGS_TYPE_GENERIC_PITCH_UTIL

#define AGS_TYPE_GENERIC_PITCH_UTIL         (ags_generic_pitch_util_get_type())

struct AgsGenericPitchUtil

struct AgsGenericPitchUtil {
  guint pitch_type;

  AgsFastPitchUtil *fast_pitch_util;
  AgsHQPitchUtil *hq_pitch_util;
  AgsFluidInterpolateNoneUtil *fluid_interpolate_none_util;
  AgsFluidInterpolateLinearUtil *fluid_interpolate_linear_util;
  AgsFluidInterpolate4thOrderUtil *fluid_interpolate_4th_order_util;
  AgsFluidInterpolate7thOrderUtil *fluid_interpolate_7th_order_util;
};