phantasia

Phantasia - 2D SDL3 RPG prototype.
git clone git://git.beep.wimdupont.com/phantasia.git
Log | Files | Refs | README | LICENSE

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