Initial commit
This commit is contained in:
23
src/engine/audio.h
Normal file
23
src/engine/audio.h
Normal file
@@ -0,0 +1,23 @@
|
||||
#ifndef JNR_AUDIO_H
|
||||
#define JNR_AUDIO_H
|
||||
|
||||
#include <stdbool.h>
|
||||
|
||||
typedef struct Sound {
|
||||
void *chunk; /* Mix_Chunk* */
|
||||
} Sound;
|
||||
|
||||
typedef struct Music {
|
||||
void *music; /* Mix_Music* */
|
||||
} Music;
|
||||
|
||||
bool audio_init(void);
|
||||
Sound audio_load_sound(const char *path);
|
||||
Music audio_load_music(const char *path);
|
||||
void audio_play_sound(Sound s, int volume); /* 0-128, fire and forget */
|
||||
void audio_play_music(Music m, bool loop);
|
||||
void audio_stop_music(void);
|
||||
void audio_set_music_volume(int volume); /* 0-128 */
|
||||
void audio_shutdown(void);
|
||||
|
||||
#endif /* JNR_AUDIO_H */
|
||||
Reference in New Issue
Block a user