Man page - sdl_mixaudio(3)
Packages contains this manual
Manual
SDL_MixAudio
NAMEHEADER FILE
SYNOPSIS
DESCRIPTION
FUNCTION PARAMETERS
RETURN VALUE
THREAD SAFETY
AVAILABILITY
NAME
SDL_MixAudio - Mix audio data in a specified format.
HEADER FILE
Defined in SDL3/SDL_audio.h
SYNOPSIS
#include "SDL3/SDL.h"
bool SDL_MixAudio(Uint8 *dst, const Uint8 *src, SDL_AudioFormat format, Uint32 len, float volume);
DESCRIPTION
This takes an audio buffer src of len bytes of format data and mixes it into dst , performing addition, volume adjustment, and overflow clipping. The buffer pointed to by dst must also be len bytes of format data.
This is provided for convenience -- you can mix your own audio data.
Do not use this function for mixing together more than two streams of sample data. The output from repeated application of this function may be distorted by clipping, because there is no accumulator with greater range than the input (not to mention this being an inefficient way of doing it).
It is a common misconception that this function is required to write audio data to an output stream in an audio callback. While you can do that,
SDL_MixAudio () is really only needed when youβre mixing a single audio stream with a volume adjustment.
FUNCTION PARAMETERS
|
dst |
the destination for the mixed audio. |
|||
|
src |
the source audio buffer to be mixed. |
|||
|
format |
the SDL_AudioFormat |
structure representing the desired audio format.
|
len |
the length of the audio buffer in bytes. |
||
|
volume |
ranges from 0.0 - 1.0, and should be set to 1.0 for full audio volume. |
RETURN VALUE
Returns true on success or false on failure; call
SDL_GetError () for more information.
THREAD SAFETY
It is safe to call this function from any thread.
AVAILABILITY
This function is available since SDL 3.2.0.