package com.seeth.clapir;
import android.util.Log;
public class Smooth {
static final float ALPHA= 0.1f;
public Smooth() {
}
public float[] smooth(float[] signal, int window) {
int size = (int) Math.floor((double) (signal.length/window));
float[] data = new float[size];
data[0] = signal[0];
for (int i = 1; i < size; i++) {
data[i] = (1-ALPHA)*data[i-1] + ALPHA*(signal[i*window]);
}
return data;
}
}