X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=audio.h;h=51445b665b6edfc70e49a8d247e326bf90be157a;hb=bc40c302f1b8313bdd3c773fcfa2f850511c4634;hp=097093350608dd972b38e31e7178cd814b4a9f83;hpb=cca3ca3a92572c77f34a99ffa2f3d9a69d029000;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/audio.h b/audio.h index 0970933..51445b6 100644 --- a/audio.h +++ b/audio.h @@ -9,11 +9,6 @@ #include "world.h" -VG_STATIC float audio_occlusion_current = 0.0f, - k_audio_occlusion_rate = 1.0f; - -VG_STATIC int k_audio_debug_soundscape = 0; - audio_clip audio_board[] = { { .path="sound/skate_hpf.ogg" }, @@ -156,22 +151,6 @@ VG_STATIC void audio_init(void) audio_clip_loadn( audio_rewind, vg_list_size(audio_rewind), NULL ); audio_clip_loadn( audio_ui, vg_list_size(audio_ui), NULL ); - vg_var_push( (struct vg_var){ - .name = "aud_debug_soundscape", - .data = &k_audio_debug_soundscape, - .data_type = k_var_dtype_i32, - .opt_i32 = { .min=0, .max=1, .clamp=0 }, - .persistent = 1 - }); - - vg_var_push( (struct vg_var){ - .name = "aud_occlusion_rate", - .data = &k_audio_occlusion_rate, - .data_type = k_var_dtype_f32, - .opt_f32 = { .clamp = 0 }, - .persistent = 1 - }); - audio_lock(); audio_set_lfo_wave( 0, k_lfo_polynomial_bipolar, 80.0f ); audio_set_lfo_frequency( 0, 20.0f ); @@ -191,52 +170,6 @@ enum audio_sprite_type k_audio_sprite_type_water }; -/* - * Trace out a random point, near the player to try and determine water areas - */ -VG_STATIC enum audio_sprite_type audio_sample_sprite_random( v3f origin, - v3f output ) -{ - v3f chance = { (vg_randf()-0.5f) * 30.0f, - 8.0f, - (vg_randf()-0.5f) * 30.0f }; - - v3f pos; - v3_add( chance, origin, pos ); - - ray_hit contact; - contact.dist = vg_minf( 16.0f, pos[1] ); - - world_instance *world = get_active_world(); - - if( ray_world( world, pos, (v3f){0.0f,-1.0f,0.0f}, &contact ) ){ - struct world_surface *mat = ray_hit_surface( world, &contact ); - - if( mat->info.surface_prop == k_surface_prop_grass){ - v3_copy( contact.pos, output ); - return k_audio_sprite_type_grass; - } - else{ -#if 0 - vg_line( pos, contact.pos, 0xff0000ff ); - vg_line_pt3( contact.pos, 0.3f, 0xff0000ff ); -#endif - return k_audio_sprite_type_none; - } - } - - output[0] = pos[0]; - output[1] = 0.0f; - output[2] = pos[2]; - - float dist = fabsf(output[1] - origin[1]); - - if( world->water.enabled && dist<=40.0f ) - return k_audio_sprite_type_water; - else - return k_audio_sprite_type_none; -} - VG_STATIC void audio_ambient_sprite_play( v3f co, audio_clip *clip ) { audio_lock(); @@ -256,7 +189,7 @@ VG_STATIC void audio_ambient_sprite_play( v3f co, audio_clip *clip ) VG_STATIC void audio_ambient_sprites_update( world_instance *world, v3f co ) { static float accum = 0.0f; - accum += vg.frame_delta; + accum += vg.time_delta; if( accum > 0.1f ) accum -= 0.1f; @@ -264,7 +197,7 @@ VG_STATIC void audio_ambient_sprites_update( world_instance *world, v3f co ) v3f sprite_pos; enum audio_sprite_type sprite_type = - audio_sample_sprite_random( co, sprite_pos ); + world_audio_sample_sprite_random( co, sprite_pos ); if( sprite_type != k_audio_sprite_type_none ){ if( sprite_type == k_audio_sprite_type_grass ){