20 #ifndef LIBAUDCORE_AUDIO_H
21 #define LIBAUDCORE_AUDIO_H
32 #define FMT_S16_NE FMT_S16_BE
33 #define FMT_U16_NE FMT_U16_BE
34 #define FMT_S24_NE FMT_S24_BE
35 #define FMT_U24_NE FMT_U24_BE
36 #define FMT_S32_NE FMT_S32_BE
37 #define FMT_U32_NE FMT_U32_BE
39 #define FMT_S16_NE FMT_S16_LE
40 #define FMT_U16_NE FMT_U16_LE
41 #define FMT_S24_NE FMT_S24_LE
42 #define FMT_U24_NE FMT_U24_LE
43 #define FMT_S32_NE FMT_S32_LE
44 #define FMT_U32_NE FMT_U32_LE
47 #define FMT_SIZEOF(f) ((f) == FMT_FLOAT ? sizeof (float) : (f) <= FMT_U8 ? 1 : (f) <= FMT_U16_BE ? 2 : 4)
EXPORT void audio_from_int(const void *in, int format, float *out, int samples)
EXPORT void audio_soft_clip(float *data, int samples)
EXPORT void audio_interlace(const void *const *in, int format, int channels, void *out, int frames)
EXPORT void audio_amplify(float *data, int channels, int frames, float *factors)
EXPORT void audio_to_int(const float *in, void *out, int format, int samples)