caudio.h 680 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. *** :: Audio ::
  3. ***
  4. *** Basic Audio layer.
  5. ***
  6. *** Currently only plays flat sounds.
  7. *** No support for source manipulation.
  8. *** Could do with some more love.
  9. ***
  10. **/
  11. #ifndef caudio_h
  12. #define caudio_h
  13. #include "cengine.h"
  14. #include "assets/sound.h"
  15. #include "assets/music.h"
  16. void audio_init();
  17. void audio_finish();
  18. int audio_sound_play(sound* s, int loops);
  19. void audio_sound_pause(int channel);
  20. void audio_sound_resume(int channel);
  21. void audio_sound_stop(int channel);
  22. void audio_music_play(music* m);
  23. void audio_music_pause();
  24. void audio_music_resume();
  25. void audio_music_stop();
  26. void audio_music_set_volume(float volume);
  27. float audio_music_get_volume();
  28. #endif