detect method

  1. @override
double detect(
  1. Float32List samples,
  2. int sampleRate
)
override

Detects the energy of the given audio samples as a value between 0.0 and 1.0.

Implementation

@override
double detect(Float32List samples, int sampleRate) {
  double sum = 0;
  for (final sample in samples) {
    sum += sample * sample;
  }
  final rms = math.sqrt(sum / samples.length);
  return rms.clamp(0.0, 1.0);
}