Wiki Page Content

Differences between revisions 7 and 8
Revision 7 as of 2009-12-13 06:34:00
Size: 1579
Editor: SheenaSmith
Comment: content changed
Revision 8 as of 2009-12-13 06:37:04
Size: 1700
Editor: SheenaSmith
Comment: content added
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:
||int||'''freq'''||DSP frequency -- samples per second|| ||int||'''freq'''||DSP frequency (samples per second)||
Line 35: Line 35:

||'''stream'''||a pointer to the audio data buffer||
||'''userdata'''||an application-specific parameter saved in the SDL_AudioSpec structure||
||'''stream'''||a pointer to the audio data buffer to be filled in by the callback||

SDL_AudioSpec

A structure that describes the audio output format. It contains a callback that is called when the audio device needs more data.

Data Fields

int

freq

DSP frequency (samples per second)

SDL_AudioFormat

format

audio data format

Uint8

channels

number of channels: 1 mono, 2 stereo

Uint8

silence

audio buffer silence value (calculated)

Uint16

samples

audio buffer size in samples (power of 2)

Uint32

size

audio buffer size in bytes (calculated)

SDL_AudioCallback

callback

a function that is called when the audio device needs more data; see Remarks for details

void*

userdata

a pointer that is passed as the first parameter to callback

Code Examples

You can add your code example here

Remarks

The calculated values in this structure are calculated by SDL_OpenAudio().

Stereo samples are stored in a LRLRLR ordering.

callback is of the form:

void callback(void*  userdata, 
              Uint8* stream, 
              int    len);

userdata

an application-specific parameter saved in the SDL_AudioSpec structure

stream

a pointer to the audio data buffer to be filled in by the callback

len

the length of that buffer in bytes

Once the callback returns, the buffer will no longer be valid.


CategoryStruct

None: SDL_AudioSpec (last edited 2019-05-15 14:14:25 by ColaEuphoria)

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