X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=audio.h;h=c07f0d15912ace5cb90eca6bcb1a6f09c8e767b3;hb=4b8fc63f926737ca0593a4e471550f9f4995c538;hp=51445b665b6edfc70e49a8d247e326bf90be157a;hpb=8c376ed2e4021a18b0a6c6e800109d67ad09d198;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/audio.h b/audio.h index 51445b6..c07f0d1 100644 --- a/audio.h +++ b/audio.h @@ -173,12 +173,12 @@ enum audio_sprite_type VG_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,6 +186,8 @@ VG_STATIC void audio_ambient_sprite_play( v3f co, audio_clip *clip ) audio_unlock(); } +VG_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 float accum = 0.0f; @@ -201,11 +203,13 @@ VG_STATIC void audio_ambient_sprites_update( world_instance *world, v3f co ) if( sprite_type != k_audio_sprite_type_none ){ if( sprite_type == k_audio_sprite_type_grass ){ - audio_ambient_sprite_play( sprite_pos, &audio_grass[rand()%4] ); + audio_ambient_sprite_play( sprite_pos, &audio_grass[vg_randu32()%4] ); } else if( sprite_type == k_audio_sprite_type_water ){ - if( world->water.enabled ) - audio_ambient_sprite_play( sprite_pos, &audio_water[rand()%6] ); + if( world->water.enabled ){ + audio_ambient_sprite_play( sprite_pos, + &audio_water[vg_randu32()%6] ); + } } } }