71                static void copy_float(
float *input, 
int size, 
float *output);
 
   77                static void set_float(
float *channel, 
int size, 
float value);
 
   80                static void mix_one_to_one(
float *input, 
int size, 
float *output, 
float volume);
 
   83                static void mix_one_to_many(
float *input, 
int size, 
float **output, 
float *volume, 
int channels);
 
   86                static void mix_many_to_one(
float **input, 
float *volume, 
int channels, 
int size, 
float *output);
 
 
Sound related functions implemented as SIMD using SSE.
Definition sound_sse.h:38
static void aligned_free(void *ptr)
Free memory allocated with aligned_alloc.
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 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 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_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 unpack_16bit_stereo(short *input, int size, float *output[2])
Unpacks 16 bit stereo samples into separate float channels.
static void * aligned_alloc(int size)
Allocates memory that is 16-byte memory aligned.
static void unpack_float_mono(float *input, int size, float *output)
Unpacks float mono samples into a single float channel.
static void unpack_float_stereo(float *input, int size, float *output[2])
Unpacks float stereo samples into separate float channels.
static void pack_float_stereo(float *input[2], int size, float *output)
Packs two float channels into a single float samples stream.
static void unpack_8bit_stereo(unsigned char *input, int size, float *output[2])
Unpacks 8 bit stereo samples into separate float channels.
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 copy_float(float *input, int size, float *output)
Copy floats from one buffer to another.
static void set_float(float *channel, int size, float value)
Sets floats to a specific value.
static void unpack_16bit_mono(short *input, int size, float *output)
Unpacks 16 bit mono samples into a single float channel.