Browse code

Make sure ADSR uses the audiobuf macros

Bad Diode authored on 10/10/2023 15:04:27 • neauoire committed on 03/11/2023 00:30:14
Showing 1 changed files
... ...
@@ -92,19 +92,19 @@ env_on(Envelope *env) {
92 92
     env->stage = ENV_ATTACK;
93 93
     env->vol = 0.0f;
94 94
     if (env->a > 0) {
95
-        env->a = (SOUND_TIMER / 256.0f) / env->a;
95
+        env->a = (SOUND_TIMER / AUDIO_BUFSIZE) / env->a;
96 96
     } else if (env->stage == ENV_ATTACK) {
97 97
         env->stage = ENV_DECAY;
98 98
         env->vol = 1.0f;
99 99
     }
100 100
     if (env->d > 0) {
101
-        env->d = (SOUND_TIMER / 256.0f) / env->d;
101
+        env->d = (SOUND_TIMER / AUDIO_BUFSIZE) / env->d;
102 102
     } else if (env->stage == ENV_DECAY) {
103 103
         env->stage = ENV_SUSTAIN;
104 104
         env->vol = env->s;
105 105
     }
106 106
     if (env->r > 0) {
107
-        env->r = (SOUND_TIMER / 256.0f) / env->r;
107
+        env->r = (SOUND_TIMER / AUDIO_BUFSIZE) / env->r;
108 108
     }
109 109
 }
110 110