diff -r d17b9f6adae5 -r 717b4e46e855 misc/openalbridge/openalbridge.h --- a/misc/openalbridge/openalbridge.h Mon Apr 19 13:31:08 2010 +0000 +++ b/misc/openalbridge/openalbridge.h Mon Apr 19 15:30:11 2010 +0000 @@ -24,23 +24,52 @@ extern "C" { #endif - char openal_init (char* programname, char usehardware, unsigned int memorysize); - char openal_close (void); - char openal_ready (void); - int openal_loadfile (const char *filename); - char openal_toggleloop (unsigned int index); - char openal_setposition (unsigned int index, float x, float y, float z); - char openal_setvolume (unsigned int index, unsigned char percentage); - char openal_setglobalvolume (unsigned char percentage); - char openal_togglemute (void); - char openal_fadeout (unsigned int index, unsigned short int quantity); - char openal_fadein (unsigned int index, unsigned short int quantity); - char openal_fade (unsigned int index, unsigned short int quantity, char direction); - char openal_playsound (unsigned int index); - char openal_pausesound (unsigned int index); - char openal_stopsound (unsigned int index); - char openal_freesound (unsigned int index); - + // init audio context and allocate memory + char openal_init (char usehardware, int memorysize); + + // close audio subsytem and free memory + void openal_close (void); + + // check if openal_init has been called + char openal_ready (void); + + // load an audio file into memory and map it to abuffer + int openal_loadfile (const char *filename); + + // play, pause, stop a single sound source + void openal_playsound (unsigned int index); + void openal_pausesound (unsigned int index); + void openal_stopsound (unsigned int index); + + // play a sound and set whether it should loop or not (0/1) + void openal_playsound_loop (unsigned int index, char loops); + + // stop a sound and free the associated buffer + void openal_stopsound_free (unsigned int index, char freesource); + + void openal_freesound (unsigned int index); + + // set or unset the looping property for a sound source + void openal_toggleloop (unsigned int index); + + // set position and volume of a sound source + void openal_setposition (unsigned int index, float x, float y, float z); + void openal_setvolume (unsigned int index, float gain); + + // set volume for all sounds (gain interval is [0-1]) + void openal_setglobalvolume (float gain); + + // mute or unmute all sounds + void openal_togglemute (void); + + // fade effect, + void openal_fadeout (unsigned int index, unsigned short int quantity); + void openal_fadein (unsigned int index, unsigned short int quantity); + void openal_fade (unsigned int index, unsigned short int quantity, char direction); + +#define AL_FADE_IN 1 +#define AL_FADE_OUT -1 + #ifdef __CPLUSPLUS } #endif