summaryrefslogtreecommitdiff
path: root/project-base/src/audio.c
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2024-11-23 22:33:43 +0100
committerAldrik Ramaekers <aldrikboy@gmail.com>2024-11-23 22:33:43 +0100
commitb1e857cf1471d1871a9396696b22fa531da98249 (patch)
tree3923008a8653057698cb339faf6dcfa92e18364b /project-base/src/audio.c
parent106bb7fcadf637cec883648916cc8d19529d6199 (diff)
add projbase to repo
Diffstat (limited to 'project-base/src/audio.c')
-rw-r--r--project-base/src/audio.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/project-base/src/audio.c b/project-base/src/audio.c
new file mode 100644
index 0000000..846f51a
--- /dev/null
+++ b/project-base/src/audio.c
@@ -0,0 +1,29 @@
+
+void audio_play_sound(sound* s, s8 channel)
+{
+ if (!s->loaded) return;
+ if (s->is_music) Mix_PlayMusic(s->music, 1);
+ else Mix_PlayChannel(channel, s->chunk, 0);
+}
+
+void audio_set_sound_volume(sound* s, float p)
+{
+ if (!s->loaded) return;
+ if (s->is_music) Mix_VolumeMusic(128*p);
+ else Mix_VolumeChunk(s->chunk, 128*p);
+}
+
+void audio_set_music_volume(float p)
+{
+ Mix_VolumeMusic(128*p);
+}
+
+void audio_set_mixer_volume(s8 channel, float p)
+{
+ Mix_Volume(channel, 128*p);
+}
+
+bool audio_music_is_playing()
+{
+ return Mix_PlayingMusic();
+} \ No newline at end of file