Introduction
Downloads
Documentation
Tutorials
Pixie Lite
Forum

Home

Audio Class Reference
[Audio]

Inheritance diagram for Audio:

Singleton< Audio >

List of all members.


Classes

struct  SoundInstanceEntry
struct  SoundStreamEntry

Public Member Functions

 Audio ()
virtual ~Audio ()
void Update ()
void Register (Music *stream)
void Unregister (Music *stream)
unsigned int PlaySound (const Sound &sound, float priority=0, bool looping=false)
SoundInstanceGetSoundInstance (unsigned int handle)
Platform_Sound_SoundStreamAcquireSoundStream (SoundInstance *instance)
void ReleaseSoundStream (SoundInstance *instance)
void * GetStreamBuffer (int minSize)

Detailed Description

Author:
Mattias Gustavsson
Todo:
Add WAV format

Convert sound type (freq,chan,bps) in realtime (all sounds (not music) play as a single, specifiable format. default is 44khz 2ch 16bps)

Shared temp buffers for streaming music and sound data

Support built-in cross-fading of music

Clean up and finish off sound/soundinstance and priorities

Definition at line 35 of file Audio.h.


Constructor & Destructor Documentation

Audio::Audio (  ) 

Definition at line 17 of file Audio.cpp.

Audio::~Audio (  )  [virtual]

Definition at line 27 of file Audio.cpp.


Member Function Documentation

void Audio::Update (  ) 

Definition at line 50 of file Audio.cpp.

void Audio::Register ( Music stream  ) 

Definition at line 69 of file Audio.cpp.

void Audio::Unregister ( Music stream  ) 

Definition at line 77 of file Audio.cpp.

unsigned int Audio::PlaySound ( const Sound sound,
float  priority = 0,
bool  looping = false 
)

Definition at line 89 of file Audio.cpp.

SoundInstance * Audio::GetSoundInstance ( unsigned int  handle  ) 

Definition at line 103 of file Audio.cpp.

Platform_Sound_SoundStream * Audio::AcquireSoundStream ( SoundInstance instance  ) 

Definition at line 138 of file Audio.cpp.

void Audio::ReleaseSoundStream ( SoundInstance instance  ) 

Definition at line 209 of file Audio.cpp.

void * Audio::GetStreamBuffer ( int  minSize  ) 

Definition at line 119 of file Audio.cpp.



Pixie University and the Pixie Game Engine is created and managed by Mattias Gustavsson.
Reproduction/republishing of any material on this site without permission is strictly prohibited.