Wiki Page Content

Differences between revisions 2 and 4 (spanning 2 versions)
Revision 2 as of 2009-12-05 05:08:24
Size: 1478
Editor: SheenaSmith
Comment: content changed
Revision 4 as of 2010-08-23 00:18:26
Size: 2345
Editor: SheenaSmith
Comment: update content (w/ Sam)
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
||<tablewidth="100%"style="color: rgb(255, 0, 0); text-align: center;">DRAFT ||
Line 18: Line 20:
||'''filename'''||the name of the file to load||
||'''spec'''||specifies the target audio format; see [[SDL_AudioSpec]] for more info||
||'''audio_buf'''||specifies the audio buffer||
||'''audio_len'''||specifies the length of the audio buffer in bytes||
||'''filename''' ||the name of the file to load ||
||'''spec''' ||specifies the target audio format; see [[SDL_AudioSpec]] for more info ||
||'''audio_buf''' ||specifies the audio buffer ||
||'''audio_len''' ||specifies the length of the audio buffer in bytes ||
Line 24: Line 26:
If this function succeeds, it returns the given [[SDL_AudioSpec]], filled with the audio data format of the wave data, sets *'''audio_buf''' to a malloc()'d buffer containing the audio data, and sets *'''audio_len''' to the length of that audio buffer, in bytes. <<Color2(green,Should the pointers on the params in the following paragraph be removed for formatting consistency? They are present in the header so they are included here. <<BR>>NOTE that all of the following is listed for SDL_LoadWAV_RW not SDL_LoadWAV in the header but it is also listed for SDL_LoadWAV in the old wiki so it may or may not apply.)>>
Line 26: Line 28:
This function returns NULL if the wave file cannot be opened, uses an unknown data format, or is corrupt; call [[SDL_GetError]]() for more information.   If this function succeeds, it returns the given [[SDL_AudioSpec]], filled with the audio data format of the wave data, sets *'''audio_buf''' to a malloc()'d buffer containing the audio data, and sets *'''audio_len''' to the length of that audio buffer, in bytes.

This function returns NULL if the wave file cannot be opened, uses an unknown data format, or is corrupt; call [[SDL_GetError]]() for more information.
Line 29: Line 33:
*<<BR>><<Color2(green,Does this example still apply in 1.3? Should it be added as an include to SDL_FreeWAV?)>>
Line 30: Line 36:
You can add your code example here 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());
  exit(-1);
}
.
.
.
/* Do stuff with the WAV */
.
.
/* Free It */
SDL_FreeWAV(wav_buffer);
Line 32: Line 54:
<<BR>>*
Line 39: Line 62:
 .[[SDL_FreeWAV]]
 .[[SDL_LoadWAV_RW]]
 . [[SDL_FreeWAV]]
 . [[SDL_LoadWAV_RW]]
Line 43: Line 66:
[[CategoryAPI]], [[CategoryAudio]] [[CategoryAPI]], CategoryAudio

DRAFT

SDL_LoadWAV

Use this function to load a WAVE file.

Syntax

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

Function Parameters

filename

the name of the file to load

spec

specifies the target audio format; see SDL_AudioSpec for more info

audio_buf

specifies the audio buffer

audio_len

specifies the length of the audio buffer in bytes

Return Value

green

If this function succeeds, it returns the given SDL_AudioSpec, filled with the audio data format of the wave data, sets *audio_buf to a malloc()'d buffer containing the audio data, and sets *audio_len to the length of that audio buffer, in bytes.

This function returns NULL if the wave file cannot be opened, uses an unknown data format, or is corrupt; call SDL_GetError() for more information.

Code Examples

*
green

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());
  exit(-1);
}
.
.
.
/* Do stuff with the WAV */
.
.
/* Free It */
SDL_FreeWAV(wav_buffer);


*

Remarks

Currently raw and MS-ADPCM WAVE files are supported.

You need to free the audio buffer with SDL_FreeWAV() when you are done with it.


CategoryAPI, CategoryAudio

None: SDL_LoadWAV (last edited 2018-10-30 02:31:49 by RyanGordon)

(Page Info.)
Feedback
Please include your contact information if you'd like to receive a reply.
Submit