X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=audio.h;h=5e29a96c08fc6503981dc104f07b4e433e1933db;hb=e311bbe2fa903a7e2a922f202f389b799193195d;hp=e6e76bdd22d5940a1ffb3beff528485d06b4854a;hpb=ec90a4b46865009c1e1b1679f6926e35d2ee3f12;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/audio.h b/audio.h index e6e76bd..5e29a96 100644 --- a/audio.h +++ b/audio.h @@ -126,9 +126,20 @@ audio_clip audio_rewind[] = { audio_clip audio_ui[] = { { .path = "sound/ui_click.ogg" }, { .path = "sound/ui_ding.ogg" }, + { .path = "sound/teleport.ogg" } }; -VG_STATIC void audio_init(void) +audio_clip audio_challenge[] = { + { .path = "sound/objective0.ogg" }, + { .path = "sound/objective1.ogg" }, + { .path = "sound/objective_win.ogg" }, + { .path = "sound/ui_good.ogg" }, + { .path = "sound/ui_inf.ogg" }, + { .path = "sound/ui_ok.ogg" }, + { .path = "sound/objective_fail.ogg" } +}; + +static void audio_init(void) { audio_clip_loadn( audio_board, vg_list_size(audio_board), NULL ); audio_clip_loadn( audio_taps, vg_list_size(audio_taps), NULL ); @@ -150,6 +161,7 @@ VG_STATIC void audio_init(void) vg_list_size(audio_footsteps_wood), NULL ); audio_clip_loadn( audio_rewind, vg_list_size(audio_rewind), NULL ); audio_clip_loadn( audio_ui, vg_list_size(audio_ui), NULL ); + audio_clip_loadn( audio_challenge, vg_list_size(audio_challenge), NULL ); audio_lock(); audio_set_lfo_wave( 0, k_lfo_polynomial_bipolar, 80.0f ); @@ -157,7 +169,7 @@ VG_STATIC void audio_init(void) audio_unlock(); } -VG_STATIC void audio_free(void) +static void audio_free(void) { /* TODO! */ vg_warn( "UNIMPLEMENTED: audio_free()\n" ); @@ -170,15 +182,15 @@ enum audio_sprite_type k_audio_sprite_type_water }; -VG_STATIC void audio_ambient_sprite_play( v3f co, audio_clip *clip ) +static void audio_ambient_sprite_play( v3f co, audio_clip *clip ) { audio_lock(); - u32 channel_id = 31342352; - audio_channel *ch = audio_get_group_idle_channel( channel_id, 4 ); + u16 group_id = 0xfff0; + audio_channel *ch = audio_get_group_idle_channel( group_id, 4 ); if( ch ){ audio_channel_init( ch, clip, AUDIO_FLAG_SPACIAL_3D ); - audio_channel_group( ch, channel_id ); + audio_channel_group( ch, group_id ); audio_channel_set_spacial( ch, co, 80.0f ); audio_channel_edit_volume( ch, 1.0f, 1 ); ch = audio_relinquish_channel( ch ); @@ -186,9 +198,9 @@ VG_STATIC void audio_ambient_sprite_play( v3f co, audio_clip *clip ) audio_unlock(); } -VG_STATIC +static enum audio_sprite_type world_audio_sample_sprite_random(v3f origin, v3f output); -VG_STATIC void audio_ambient_sprites_update( world_instance *world, v3f co ) +static void audio_ambient_sprites_update( world_instance *world, v3f co ) { static float accum = 0.0f; accum += vg.time_delta;