summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2023-05-09 09:43:34 -0400
committerrealtradam <[email protected]>2023-05-09 09:43:34 -0400
commita4314fafa69cacaa247277b7da8a647c34c4ede3 (patch)
treea6f142641f8a99a135bf84bc0783222b02ed8d76 /include
parent2709a71f46acb65535a8ee871a352d2ff1fb82df (diff)
downloadRodeoKit-a4314fafa69cacaa247277b7da8a647c34c4ede3.tar.gz
RodeoKit-a4314fafa69cacaa247277b7da8a647c34c4ede3.zip
audio progress
Diffstat (limited to 'include')
-rw-r--r--include/rodeo/audio.h26
-rw-r--r--include/rodeo/audio_t.h3
2 files changed, 25 insertions, 4 deletions
diff --git a/include/rodeo/audio.h b/include/rodeo/audio.h
index 172fe48..2d03250 100644
--- a/include/rodeo/audio.h
+++ b/include/rodeo/audio.h
@@ -1,15 +1,33 @@
+#pragma once
+
+// -- external --
+#include "stc/cstr.h"
+
+// -- system --
+#include <inttypes.h>
+
+typedef struct rodeo_audio_sound_t rodeo_audio_sound_t;
void
-rodeo_audio_initialize(void);
+rodeo_audio_initialize(
+ int32_t num_sound_pools,
+ int32_t size_sound_pools
+);
void
rodeo_audio_deinitialize(void);
void
-rodeo_audio_loadSample(void);
+rodeo_audio_masterVolume_set(float volume_level);
+
+float
+rodeo_audio_masterVolume_get(void);
+
+rodeo_audio_sound_t*
+rodeo_audio_sound_create_from_path(cstr path);
void
-rodeo_audio_freeSample(void);
+rodeo_audio_sound_destroy(rodeo_audio_sound_t* sound);
void
-rodeo_audio_playSample(void);
+rodeo_audio_sound_play(rodeo_audio_sound_t *sound, int32_t pool_id);
diff --git a/include/rodeo/audio_t.h b/include/rodeo/audio_t.h
new file mode 100644
index 0000000..45dcbb0
--- /dev/null
+++ b/include/rodeo/audio_t.h
@@ -0,0 +1,3 @@
+#pragma once
+
+