misc/openalbridge/openalbridge.h
changeset 3513 f589230fa21b
parent 3362 8d3b4d19ce27
equal deleted inserted replaced
3512:6a8b5f313190 3513:f589230fa21b
    18 
    18 
    19 #ifndef _OALB_INTERFACE_H
    19 #ifndef _OALB_INTERFACE_H
    20 #define _OALB_INTERFACE_H
    20 #define _OALB_INTERFACE_H
    21 
    21 
    22 #include "openalbridge_t.h"
    22 #include "openalbridge_t.h"
       
    23 #include "commands.h"
    23 
    24 
    24 #ifdef __CPLUSPLUS
    25 #ifdef __CPLUSPLUS
    25 extern "C" {
    26 extern "C" {
    26 #endif
    27 #endif
    27 
    28 
    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*/