double defaultPulserFunction(double v) => v < _midpoint ? v / _midpoint : 1 - (v - _midpoint) / (1 - _midpoint);