audio.h (725B)
1 #ifndef PH_ENGINE_AUDIO_H 2 #define PH_ENGINE_AUDIO_H 3 4 #include "engine/assets.h" 5 6 typedef struct PhAudio PhAudio; 7 8 float ph_audio_distance_gain(float listener_x, float listener_y, 9 float source_x, float source_y, float max_distance); 10 11 /* NULL audio is safe: playback is optional. IDs index the creation catalog; 12 * index zero means no clip. Destroy releases the context and all its resources. */ 13 void ph_audio_music(PhAudio *audio, int id); 14 void ph_audio_effect(PhAudio *audio, int id, float gain); 15 void ph_audio_set_enabled(PhAudio *audio, int music, int effects); 16 void ph_audio_get_enabled(const PhAudio *audio, int *music, int *effects); 17 void ph_audio_update(PhAudio *audio); 18 void ph_audio_destroy(PhAudio *audio); 19 20 #endif