Skip to content

Commit

Permalink
Merge pull request #290 from shorepine/interp_partials_bug
Browse files Browse the repository at this point in the history
src/interp_partials.c: Fix bug now that harmonics tables can hold mor…
  • Loading branch information
dpwe authored Feb 3, 2025
2 parents 933950d + db9f714 commit 54b05fa
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion src/interp_partials.c
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ void interp_partials_note_on(uint16_t osc) {
float harm_param[MAX_NUM_MAGNITUDES + 1]; // frequency + harmonic magnitudes.
int note_number = partials_voice->num_velocities * pitch_index + vel_index;
// Find the least number of harmonics across everything we're interpolating.
int num_harmonics = partials_voice->num_harmonics[note_number]; // pl_vl note
int num_harmonics = MIN(MAX_NUM_HARMONICS, partials_voice->num_harmonics[note_number]); // pl_vl note
num_harmonics = MIN(num_harmonics, partials_voice->num_harmonics[note_number + 1]); // pl_vh note
num_harmonics = MIN(num_harmonics, partials_voice->num_harmonics[note_number + partials_voice->num_velocities]); // ph_vl note
num_harmonics = MIN(num_harmonics, partials_voice->num_harmonics[note_number + partials_voice->num_velocities + 1]); // ph_vh note
Expand Down

0 comments on commit 54b05fa

Please sign in to comment.