diff --git a/include/bw_voice_alloc.h b/include/bw_voice_alloc.h index 2326664..991c3e8 100644 --- a/include/bw_voice_alloc.h +++ b/include/bw_voice_alloc.h @@ -139,7 +139,7 @@ void bw_voice_alloc(const bw_voice_alloc_opts *BW_RESTRICT opts, bw_note_queue * int v = ev->note; for (BW_SIZE_T j = 0; j < n_voices; j++) { int n = opts->get_note(voices[j]); - if (!queue->status[n].pressed && (k < 0 || (opts->priority == bw_voice_alloc_priority_low ? n > v : n < v))) { + if (!queue->status[n].pressed && (!found || (opts->priority == bw_voice_alloc_priority_low ? n > v : n < v))) { v = n; k = j; found = 1;