75 static void copy_float(
float *input,
int size,
float *output);
81 static void set_float(
float *channel,
int size,
float value);
84 static void mix_one_to_one(
float *input,
int size,
float *output,
float volume);
87 static void mix_one_to_many(
float *input,
int size,
float **output,
float *volume,
int channels);
90 static void mix_many_to_one(
float **input,
float *volume,
int channels,
int size,
float *output);
static void copy_float(float *input, int size, float *output)
Copy floats from one buffer to another.
static void pack_float_stereo(float *input[2], int size, float *output)
Packs two float channels into a single float samples stream.
static void mix_one_to_many(float *input, int size, float **output, float *volume, int channels)
Mixes one float channel into many float channels with individual volumes for each channel.
static void unpack_8bit_stereo(unsigned char *input, int size, float *output[2])
Unpacks 8 bit stereo samples into separate float channels.
static void unpack_8bit_mono(unsigned char *input, int size, float *output)
Unpacks 8 bit mono samples into a single float channel.
static void multiply_float(float *channel, int size, float volume)
Multiplies floats with a float.
static void * aligned_alloc(int size)
Allocates memory that is 16-byte memory aligned.
static void mix_many_to_one(float **input, float *volume, int channels, int size, float *output)
Mixes many float channels into one float channel with individual volumes for each channel.
static void unpack_16bit_stereo(short *input, int size, float *output[2])
Unpacks 16 bit stereo samples into separate float channels.
static void unpack_float_stereo(float *input, int size, float *output[2])
Unpacks float stereo samples into separate float channels.
static void mix_one_to_one(float *input, int size, float *output, float volume)
Mixes one float channel with specified volume into another float channel.
static void set_float(float *channel, int size, float value)
Sets floats to a specific value.
static void unpack_float_mono(float *input, int size, float *output)
Unpacks float mono samples into a single float channel.
static void pack_16bit_stereo(float *input[2], int size, short *output)
Packs two float channels into a single 16 bit samples stream.
static void aligned_free(void *ptr)
Free memory allocated with aligned_alloc.
static void unpack_16bit_mono(short *input, int size, float *output)
Unpacks 16 bit mono samples into a single float channel.
Sound related functions implemented as SIMD using SSE.
Definition: sound_sse.h:40