#include <sound_sse.h>
Static Public Member Functions | |
Operations | |
| static void * | aligned_alloc (int size) |
| Allocates memory that is 16-byte memory aligned. | |
| static void | aligned_free (void *ptr) |
| Free memory allocated with aligned_alloc. | |
| static void | unpack_16bit_stereo (short *input, int size, float *output[2]) |
| Unpacks 16 bit stereo samples into separate float channels. | |
| static void | unpack_16bit_mono (short *input, int size, float *output) |
| Unpacks 16 bit mono samples into a single float 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 | pack_16bit_stereo (float *input[2], int size, short *output) |
| Packs two float channels into a single 16 bit samples stream. | |
| static void | pack_float_stereo (float *input[2], int size, float *output) |
| Packs two float channels into a single float samples stream. | |
| static void | copy_float (float *input, int size, float *output) |
| Copy floats from one buffer to another. | |
| static void | multiply_float (float *channel, int size, float volume) |
| Multiplies floats with a float. | |
| static void | set_float (float *channel, int size, float value) |
| Sets floats to a specific value. | |
| 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 | 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. | |
|
|
Allocates memory that is 16-byte memory aligned.
|
|
|
Free memory allocated with aligned_alloc.
|
|
||||||||||||||||
|
Copy floats from one buffer to another.
|
|
||||||||||||||||||||||||
|
Mixes many float channels into one float channel with individual volumes for each channel.
|
|
||||||||||||||||||||||||
|
Mixes one float channel into many float channels with individual volumes for each channel.
|
|
||||||||||||||||||||
|
Mixes one float channel with specified volume into another float channel.
|
|
||||||||||||||||
|
Multiplies floats with a float.
|
|
||||||||||||||||
|
Packs two float channels into a single 16 bit samples stream.
|
|
||||||||||||||||
|
Packs two float channels into a single float samples stream.
|
|
||||||||||||||||
|
Sets floats to a specific value.
|
|
||||||||||||||||
|
Unpacks 16 bit mono samples into a single float channel.
|
|
||||||||||||||||
|
Unpacks 16 bit stereo samples into separate float channels.
|
|
||||||||||||||||
|
Unpacks 8 bit mono samples into a single float channel.
|
|
||||||||||||||||
|
Unpacks 8 bit stereo samples into separate float channels.
|
1.4.6