libOGC  1.0
Functions
sound functions

Functions

void ASND_End ()
 De-initializes the ASND lib.
s32 ASND_GetAudioRate ()
 Returns the current audio rate.
u32 ASND_GetSampleCounter ()
 Retrieves the global sample counter.
u32 ASND_GetSamplesPerTick ()
 Retrieves the samples sent from the IRQ in one tick.
u32 ASND_GetTime ()
 Returns the global time.
void ASND_Init ()
 Initializes the ASND lib and fixes the hardware sample rate to 48000.
s32 ASND_Is_Paused ()
 Returns sound paused status.
void ASND_Pause (s32 paused)
 Used to pause (or unpause) the sound.
void ASND_SetCallback (void(*callback)())
 Sets a global callback for general purposes.
void ASND_SetTime (u32 time)
 Set the global time.

Function Documentation

void ASND_End ( )

De-initializes the ASND lib.

Returns:
None.
s32 ASND_GetAudioRate ( )

Returns the current audio rate.

Note:
This function is implemented for compatibility with SNDLIB.
Returns:
Audio rate (48000).
u32 ASND_GetSampleCounter ( )

Retrieves the global sample counter.

This counter is updated from the IRQ in steps of ASND_GetSamplesPerTick().

Note:
You can use this to implement one timer with high precision.
Returns:
Current sample.
u32 ASND_GetSamplesPerTick ( )

Retrieves the samples sent from the IRQ in one tick.

Returns:
Samples per tick.
u32 ASND_GetTime ( )

Returns the global time.

The time is updated from the IRQ.

Returns:
The current time, in milliseconds.
void ASND_Init ( )

Initializes the ASND lib and fixes the hardware sample rate to 48000.

Returns:
None.
s32 ASND_Is_Paused ( )

Returns sound paused status.

Returns:
1 if paused, 0 if unpaused.
void ASND_Pause ( s32  paused)

Used to pause (or unpause) the sound.

Note:
The sound starts paused when ASND_Init() is called.
Parameters:
[in]pausedIf 1, sound is paused; sound can be unpaused with 0.
Returns:
None.
void ASND_SetCallback ( void(*)()  callback)

Sets a global callback for general purposes.

This callback is called from the IRQ.

Parameters:
[in]callbackCallback function to assign.
Returns:
None.
void ASND_SetTime ( u32  time)

Set the global time.

This time is updated from the IRQ.

Parameters:
[in]timeFix the current time, in milliseconds.
Returns:
None.
 All Data Structures Files Functions Variables Typedefs Defines