diff options
| author | realtradam <[email protected]> | 2023-05-12 14:24:58 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2023-05-12 14:24:58 -0400 |
| commit | e81eb2369cbf21ca66fc49d2d09aab270131ea87 (patch) | |
| tree | 5168b06797316af37770da971b9af44b3109f425 /include | |
| parent | 333bfde55e090e4e393831c79f6576ce99ba4658 (diff) | |
| download | RodeoKit-e81eb2369cbf21ca66fc49d2d09aab270131ea87.tar.gz RodeoKit-e81eb2369cbf21ca66fc49d2d09aab270131ea87.zip | |
finish initial audio system
Diffstat (limited to 'include')
| -rw-r--r-- | include/rodeo/audio.h | 37 |
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); |
