Fix crash if processing too much without a control update

Signed-off-by: falkTX <falktx@falktx.com>
This commit is contained in:
falkTX 2022-10-30 20:37:41 +00:00
parent 52e0a19d16
commit 20d62751e0
No known key found for this signature in database
GPG Key ID: CDBAA37ABC74FBA0
1 changed files with 1 additions and 1 deletions

View File

@ -376,7 +376,7 @@ nekobee_voice_render(nekobee_synth_t *synth, nekobee_voice_t *voice,
osc_index += sample_count;
if (do_control_update) {
if (do_control_update || osc_index > MINBLEP_BUFFER_LENGTH - (XSYNTH_NUGGET_SIZE + LONGEST_DD_PULSE_LENGTH)) {
/* do those things should be done only once per control-calculation
* interval ("nugget"), such as voice check-for-dead, pitch envelope
* calculations, volume envelope phase transition checks, etc. */