Adjust waveform with median (check running time!)
This commit is contained in:
parent
c9736e032c
commit
abfd160bb5
1 changed files with 7 additions and 0 deletions
7
tg.c
7
tg.c
|
|
@ -441,6 +441,13 @@ int compute_parameters(struct processing_buffers *p)
|
|||
debug("beat error = %.1f\n",fabs(p->be)*1000/p->sample_rate);
|
||||
}
|
||||
|
||||
for(i=0; i<p->period; i++)
|
||||
p->waveform_sc[i] = p->waveform[i];
|
||||
qsort(p->waveform_sc,floor(p->period),sizeof(float),fl_cmp);
|
||||
double nl = p->waveform_sc[(int)floor(p->period/2)];
|
||||
for(i=0; i<p->period; i++)
|
||||
p->waveform[i] -= nl;
|
||||
|
||||
double max = 0;
|
||||
int max_i = -1;
|
||||
for(i=0;i<p->period;i++) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue