SDL_audio.h

Función SDL_LoadWAV

Sintaxis

SDL_AudioSpec* SDL_LoadWAV(const char*    file,
                           SDL_AudioSpec* spec,
                           Uint8**        audio_buf,
                           Uint32*        audio_len)

Descripción

Esta función carga un WAV desde un archivo.

Parámetros

file
El nombre del fichero a cargar.
spec
Una estructura SDL_AudioSpec que se rellenará con los detalles del formato del archivo wave.
audio_buf
El buffer de audio.
audio:len
La longitud del buffer de audio en bytes.

Valor de retorno

Esta función devuelve NULL si el archivo .WAV no puede abrirse, utiliza un formato de datos desconocido o está corrupto. Ver SDL_GetError.

Observaciones

SDL_LoadWAV es una macro de conveniencia que llama a SDL_LoadWAV_RW().

Esta macro existe para que se pueda pasar un nombre de archivo a SDL_LoadWAV_RW() sin tener que lidiar con la API RWops.

Ejemplo

SDL_AudioSpec wav_spec;
Uint32 wav_length;
Uint8 *wav_buffer;

/* Load the WAV */
if (SDL_LoadWAV("test.wav", &wav_spec, &wav_buffer, &wav_length) == NULL) {
    fprintf(stderr, "Could not open test.wav: %s\n", SDL_GetError());
} else {
    /* Do stuff with the WAV data, and then... */
    SDL_FreeWAV(wav_buffer);
}