Add minimum decay/release of 10ms

This commit is contained in:
Bad Diode 2023-10-17 21:01:18 +02:00 committed by neauoire
parent d1c156d56c
commit 8f3d7b9020
1 changed files with 4 additions and 3 deletions

View File

@ -93,12 +93,13 @@ env_on(Envelope *env) {
}
if (env->d > 0) {
env->d = (SOUND_TIMER / AUDIO_BUFSIZE) / env->d;
} else if (env->stage == ENV_DECAY) {
env->stage = ENV_SUSTAIN;
env->vol = env->s;
} else {
env->d = (SOUND_TIMER / AUDIO_BUFSIZE) / 10.0f;
}
if (env->r > 0) {
env->r = (SOUND_TIMER / AUDIO_BUFSIZE) / env->r;
} else {
env->r = (SOUND_TIMER / AUDIO_BUFSIZE) / 10.0f;
}
}