Wiki Page Content

Differences between revisions 2 and 3
Revision 2 as of 2009-12-05 05:08:24
Size: 1478
Editor: SheenaSmith
Comment: content changed
Revision 3 as of 2010-08-21 23:00:00
Size: 2716
Editor: SheenaSmith
Comment: update content (old wiki)
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 10: Line 12:
<<Color2(green,The param '''filename''' appears to be incorrect and should be replaced by '''file'''. But the second code box represents what the current header provides for this function which is slightly different.)>>
Line 16: Line 20:
{{{#!highlight cpp
SDL_LoadWAV(file, spec, audio_buf, audio_len) \
 SDL_LoadWAV_RW(SDL_RWFromFile(file, "rb"),1, spec,audio_buf,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 ||
Line 17: Line 30:
== 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||
Line 24: Line 32:
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 34:
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 39:
*<<BR>><<Color2(green,Does this example still apply in 1.3? Should it be added as an include to SDL_FreeWAV?)>>
Line 30: Line 42:
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 60:
<<BR>>*
Line 39: Line 68:
 .[[SDL_FreeWAV]]
 .[[SDL_LoadWAV_RW]]
 . [[SDL_FreeWAV]]
 . [[SDL_LoadWAV_RW]]
Line 43: Line 72:
[[CategoryAPI]], [[CategoryAudio]] [[CategoryAPI]], CategoryAudio

DRAFT

SDL_LoadWAV

Use this function to load a WAVE file.

Syntax

green

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

SDL_LoadWAV(file, spec, audio_buf, audio_len) \
 SDL_LoadWAV_RW(SDL_RWFromFile(file, "rb"),1, spec,audio_buf,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