krähemann.com

AgsGenericPitchUtil

AgsGenericPitchUtil — generic pitch util

Stability Level

Stable, unless otherwise indicated

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_alloc ()

AgsGenericPitchUtil *
ags_generic_pitch_util_alloc ();

Allocate AgsGenericPitchUtil.

Returns

the newly allocated AgsGenericPitchUtil

Since: 3.9.6


ags_generic_pitch_util_copy ()

gpointer
ags_generic_pitch_util_copy (AgsGenericPitchUtil *ptr);

ags_generic_pitch_util_free ()

void
ags_generic_pitch_util_free (AgsGenericPitchUtil *ptr);

Free AgsGenericPitchUtil.

Parameters

ptr

the AgsGenericPitchUtil

 

Since: 3.9.6


ags_generic_pitch_util_get_pitch_type ()

guint
ags_generic_pitch_util_get_pitch_type (AgsGenericPitchUtil *generic_pitch_util);

Get pitch type of generic_pitch_util .

Parameters

generic_pitch_util

the AgsGenericPitchUtil

 

Returns

the pitch type

Since: 3.9.6


ags_generic_pitch_util_set_pitch_type ()

void
ags_generic_pitch_util_set_pitch_type (AgsGenericPitchUtil *generic_pitch_util,
                                       guint pitch_type);

Set pitch_type of generic_pitch_util .

Parameters

generic_pitch_util

the AgsGenericPitchUtil

 

pitch_type

the pitch type

 

Since: 3.9.6


ags_generic_pitch_util_pitch ()

void
ags_generic_pitch_util_pitch (AgsGenericPitchUtil *generic_pitch_util);

Pitch generic_pitch_util .

Parameters

generic_pitch_util

the AgsGenericPitchUtil

 

Since: 3.9.6


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

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;
};