public CarrierTone RotatePhase(float rotator) => new CarrierTone(frequency, amplitude, GeneralMath.Repeat(phase + rotator, -Mathf.PI, Mathf.PI));