Provided by: libsdl3-doc_3.2.8+ds-1_all bug

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.

Simple Directmedia Layer                            SDL 3.2.8                                    SDL_MixAudio(3)