openTRI 0.1
Audio Library

Data Structures

struct  triAudioLibChannelInfo

Macros

#define TRI_NUM_AUDIO_CHANNELS   4
#define TRI_NUM_AUDIO_SAMPLES   1024
#define TRI_VOLUME_MAX   0x8000

Typedefs

typedef triVoid(* triAudioLibCallback) (triVoid *buf, triUInt reqn, triVoid *pdata)

Functions

triBool triAudioLibInit (triSInt priority)
 Initialise the Audio Library.
triVoid triAudioLibShutdown ()
 Shutdown the Audio Library.
triVoid triAudioLibSetVolume (triSInt channel, triSInt left, triSInt right)
 Set channel volume.
triVoid triAudioLibSetChannelCallback (triSInt channel, triAudioLibCallback callback, triVoid *data)
 Setup a callback.
triSInt triAudioLibOutBlocking (triUInt channel, triUInt left, triUInt right, triVoid *data)
 Panned Output.

Detailed Description

Function Documentation

◆ triAudioLibInit()

triBool triAudioLibInit ( triSInt priority)

Initialise the Audio Library.

Parameters
priority- Priority to use for the audio threads.
Returns
true on success.

◆ triAudioLibSetVolume()

triVoid triAudioLibSetVolume ( triSInt channel,
triSInt left,
triSInt right )

Set channel volume.

Parameters
channel- The audio channel.
left- Left volume.
right- Right volume.

◆ triAudioLibSetChannelCallback()

triVoid triAudioLibSetChannelCallback ( triSInt channel,
triAudioLibCallback callback,
triVoid * data )

Setup a callback.

Parameters
channel- The audio channel.
callback- The callback function.
pdata- The data to pass.

◆ triAudioLibOutBlocking()

triSInt triAudioLibOutBlocking ( triUInt channel,
triUInt left,
triUInt right,
triVoid * data )

Panned Output.

Parameters
channel- The audio channel.
left- Left volume.
right- Right volume.