frame rate independence
[carveJwlIkooP6JGAAIwe30JlM.git] / audio.h
diff --git a/audio.h b/audio.h
index f6baa201a409e29d8f79d88f3f2ad2b0dc259132..1bf710fb3255789fc1e0d9c6f342d6ab48417a93 100644 (file)
--- a/audio.h
+++ b/audio.h
@@ -1,3 +1,7 @@
+/*
+ * Copyright (C) 2021-2022 Mt.ZERO Software, Harry Godden - All Rights Reserved
+ */
+
 #include "common.h"
 
 #ifndef AUDIO_H
@@ -120,7 +124,7 @@ audio_player audio_player_gate =
    .name = "Gate"
 };
 
-static int audio_init(void)
+static void audio_init(void)
 {
    audio_player_init( &audio_player0 );
    audio_player_init( &audio_player1 );
@@ -187,8 +191,6 @@ static int audio_init(void)
       .opt_f32 = { .clamp = 0 },
       .persistent = 1
    });
-
-   return 1;
 }
 
 static void audio_free(void*_)
@@ -241,7 +243,7 @@ static void audio_sample_occlusion( v3f origin )
    }
 
    float occlusion = 1.0f - (d * (1.0f/(sample_dist*(float)sample_count))),
-         rate = ktimestep * k_audio_occlusion_rate,
+         rate = VG_TIMESTEP_FIXED * k_audio_occlusion_rate,
          target = powf( occlusion, 6.0f );
    audio_occlusion_current = vg_lerpf( audio_occlusion_current, target, rate );
 }