35 char openal_ready (void); |
36 char openal_ready (void); |
36 |
37 |
37 // load an audio file into memory and map it to abuffer |
38 // load an audio file into memory and map it to abuffer |
38 int openal_loadfile (const char *filename); |
39 int openal_loadfile (const char *filename); |
39 |
40 |
40 // play, pause, stop a single sound source |
|
41 void openal_playsound (unsigned int index); |
|
42 void openal_pausesound (unsigned int index); |
|
43 void openal_stopsound (unsigned int index); |
|
44 |
41 |
45 // play a sound and set whether it should loop or not (0/1) |
42 /******* other functions continue in commands.h *******/ |
46 void openal_playsound_loop (unsigned int index, char loops); |
43 |
47 |
|
48 // stop a sound and free the associated buffer |
|
49 void openal_stopsound_free (unsigned int index, char freesource); |
|
50 |
|
51 void openal_freesound (unsigned int index); |
|
52 |
|
53 // set or unset the looping property for a sound source |
|
54 void openal_toggleloop (unsigned int index); |
|
55 |
|
56 // set position and volume of a sound source |
|
57 void openal_setposition (unsigned int index, float x, float y, float z); |
|
58 void openal_setvolume (unsigned int index, float gain); |
|
59 |
|
60 // set volume for all sounds (gain interval is [0-1]) |
|
61 void openal_setglobalvolume (float gain); |
|
62 |
|
63 // mute or unmute all sounds |
|
64 void openal_togglemute (void); |
|
65 |
|
66 // fade effect, |
|
67 void openal_fade (unsigned int index, unsigned short int quantity, al_fade_t direction); |
|
68 void openal_fadein (unsigned int index, unsigned short int quantity); |
|
69 void openal_fadeout (unsigned int index, unsigned short int quantity); |
|
70 |
|
71 |
|
72 #ifdef __CPLUSPLUS |
44 #ifdef __CPLUSPLUS |
73 } |
45 } |
74 #endif |
46 #endif |
75 |
47 |
76 #endif /*_OALB_INTERFACE_H*/ |
48 #endif /*_OALB_INTERFACE_H*/ |