RetroArch
Functions
sound functions

Functions

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

Detailed Description

Function Documentation

◆ ASND_End()

void ASND_End ( )

De-initializes the ASND lib.

Returns
None.

◆ ASND_GetAudioRate()

s32 ASND_GetAudioRate ( )

Returns the current audio rate.

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

◆ ASND_GetSampleCounter()

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.

◆ ASND_GetSamplesPerTick()

u32 ASND_GetSamplesPerTick ( )

Retrieves the samples sent from the IRQ in one tick.

Returns
Samples per tick.

◆ ASND_GetTime()

u32 ASND_GetTime ( )

Returns the global time.

The time is updated from the IRQ.

Returns
The current time, in milliseconds.

◆ ASND_Init()

void ASND_Init ( )

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

Returns
None.

◆ ASND_Is_Paused()

s32 ASND_Is_Paused ( )

Returns sound paused status.

Returns
1 if paused, 0 if unpaused.

◆ ASND_Pause()

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.

◆ ASND_SetCallback()

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.

◆ ASND_SetTime()

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.