Fix crash if processing too much without a control update
Signed-off-by: falkTX <falktx@falktx.com>
This commit is contained in:
parent
52e0a19d16
commit
20d62751e0
|
@ -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. */
|
||||
|
|
Loading…
Reference in New Issue