summaryrefslogtreecommitdiffhomepage
path: root/include/rodeo
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2023-05-12 14:24:58 -0400
committerrealtradam <[email protected]>2023-05-12 14:24:58 -0400
commite81eb2369cbf21ca66fc49d2d09aab270131ea87 (patch)
tree5168b06797316af37770da971b9af44b3109f425 /include/rodeo
parent333bfde55e090e4e393831c79f6576ce99ba4658 (diff)
downloadRodeoKit-e81eb2369cbf21ca66fc49d2d09aab270131ea87.tar.gz
RodeoKit-e81eb2369cbf21ca66fc49d2d09aab270131ea87.zip
finish initial audio system
Diffstat (limited to 'include/rodeo')
-rw-r--r--include/rodeo/audio.h37
1 files changed, 32 insertions, 5 deletions
diff --git a/include/rodeo/audio.h b/include/rodeo/audio.h
index d9f7a95..dd7639d 100644
--- a/include/rodeo/audio.h
+++ b/include/rodeo/audio.h
@@ -7,33 +7,39 @@
#include <inttypes.h>
typedef struct rodeo_audio_sound_t rodeo_audio_sound_t;
+typedef struct rodeo_audio_music_t rodeo_audio_music_t;
void
rodeo_audio_initialize(
- uint32_t num_sound_pools,
- uint32_t size_sound_pools
+ uint32_t channels
+ //uint32_t num_sound_pools,
+ //uint32_t size_sound_pools
);
void
rodeo_audio_deinitialize(void);
+/*
uint32_t
irodeo_audio_channelPool_num_get(void);
uint32_t
irodeo_audio_channelPool_size_get(void);
+*/
void
-rodeo_audio_masterVolume_set(float volume_level);
+rodeo_audio_master_volume_set(float volume_level);
float
-rodeo_audio_masterVolume_get(void);
+rodeo_audio_master_volume_get(void);
+/*
void
rodeo_audio_channelPool_volume_set(uint32_t channel_pool_id, float volume_level);
float
rodeo_audio_channelPool_volume_get(uint32_t channel_pool_id);
+*/
rodeo_audio_sound_t*
rodeo_audio_sound_create_from_path(cstr path);
@@ -41,5 +47,26 @@ rodeo_audio_sound_create_from_path(cstr path);
void
rodeo_audio_sound_destroy(rodeo_audio_sound_t* sound);
+rodeo_audio_music_t*
+rodeo_audio_music_create_from_path(cstr path);
+
+void
+rodeo_audio_music_destroy(rodeo_audio_music_t* music);
+
+void
+rodeo_audio_sound_play(rodeo_audio_sound_t *sound);
+
+void
+rodeo_audio_music_play(rodeo_audio_music_t *music);
+
+void
+rodeo_audio_music_play_fadeIn(rodeo_audio_music_t *music, uint32_t fade_duration_milliseconds);
+
void
-rodeo_audio_sound_play(rodeo_audio_sound_t *sound, uint32_t pool_id);
+rodeo_audio_music_stop(void);
+
+void
+rodeo_audio_music_stop_fadeOut(uint32_t fade_duration_milliseconds);
+
+bool
+rodeo_audio_music_isPlaying(void);