applySmoothing method

double applySmoothing(
  1. double sample
)

Implementation

double applySmoothing(double sample) {
  double result = 0;
  final int bufferLength = buffer.length;
  if (ind < bufferLength) {
    buffer[ind] = sample;
    if (ind == bufferLength - 1) {
      double sum = 0;

      for (var i = 0; i < ind + 1; i++) {
        sum += buffer[i] * coe[i];
      }
      result = sum;
    } else {
      result = sample;
    }
    ind += 1;
  } else {
    buffer
      ..removeAt(0)
      ..add(sample);
    double sum = 0;
    for (var i = 0; i < bufferLength; i++) {
      sum += buffer[i] * coe[i];
    }
    result = sum;
  }

  return result;
}