diff --git a/src/libespeak-ng/klatt.c b/src/libespeak-ng/klatt.c index 78254409..0b601ff6 100644 --- a/src/libespeak-ng/klatt.c +++ b/src/libespeak-ng/klatt.c @@ -215,13 +215,13 @@ static double sampled_source(int source_num) temp_diff = ftemp - (double)itemp; - current_value = samples[itemp]; - next_value = samples[itemp+1]; + current_value = samples[(itemp) % kt_globals.num_samples]; + next_value = samples[(itemp+1) % kt_globals.num_samples]; diff_value = (double)next_value - (double)current_value; diff_value = diff_value * temp_diff; - result = samples[itemp] + diff_value; + result = samples[(itemp) % kt_globals.num_samples] + diff_value; result = result * kt_globals.sample_factor; } else result = 0;