openTRI 0.1
Data Structures | Macros | Typedefs | Functions
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. More...
 
triVoid triAudioLibShutdown ()
 Shutdown the Audio Library.
 
triVoid triAudioLibSetVolume (triSInt channel, triSInt left, triSInt right)
 Set channel volume. More...
 
triVoid triAudioLibSetChannelCallback (triSInt channel, triAudioLibCallback callback, triVoid *data)
 Setup a callback. More...
 
triSInt triAudioLibOutBlocking (triUInt channel, triUInt left, triUInt right, triVoid *data)
 Panned Output. More...
 

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.