Lines Matching refs:overlap
31 size_t overlap; /* In wide samples */ member
65 float diff, least_diff = difference(new_win + t->channels * i, f, t->channels * t->overlap); in tempo_best_overlap_position()
73 diff = difference(new_win + t->channels * i, f, t->channels * t->overlap); in tempo_best_overlap_position()
80 diff = difference(new_win + t->channels * i, f, t->channels * t->overlap); in tempo_best_overlap_position()
91 float fade_step = 1.0f / (float) t->overlap; in tempo_overlap()
93 for (i = 0; i < t->overlap; ++i) { in tempo_overlap()
109 …fifo_write(&t->output_fifo, t->overlap, (float *) fifo_read_ptr(&t->input_fifo) + t->channels * of… in tempo_process()
114 fifo_write(&t->output_fifo, t->overlap, NULL)); in tempo_process()
117 fifo_write(&t->output_fifo, t->segment - 2 * t->overlap, in tempo_process()
119 t->channels * (offset + t->overlap)); in tempo_process()
125 t->channels * (offset + t->segment - t->overlap), in tempo_process()
126 t->channels * t->overlap * sizeof(*(t->overlap_buf))); in tempo_process()
129 skip = t->factor * (++t->segments_total * (t->segment - t->overlap)) + 0.5; in tempo_process()
175 t->overlap = max(sample_rate * overlap_ms / 1000 + 4.5, 16); in tempo_setup()
176 t->overlap &= ~7; /* Make divisible by 8 for loop optimisation */ in tempo_setup()
177 if (t->overlap * 2 > t->segment) in tempo_setup()
178 t->overlap -= 8; in tempo_setup()
179 t->overlap_buf = lsx_malloc(t->overlap * t->channels * sizeof(*t->overlap_buf)); in tempo_setup()
180 max_skip = ceil(factor * (t->segment - t->overlap)); in tempo_setup()
181 t->process_size = max(max_skip + t->overlap, t->segment) + t->search; in tempo_setup()