gain property

double get gain

Gain the most recent apply used, or 1 when the chunk passed through untouched.

Implementation

double get gain {
  if (_runningPeak <= silenceFloor) {
    return 1;
  }
  final gain = targetPeak / _runningPeak;
  final limited = gain < maxGain ? gain : maxGain;
  return limited > deadband ? limited : 1;
}