public static Func<double, int, double> ScaleFrames( Func<double, int, double> func, double A, int B, int C, double D) { return (t, f) => A*func(t, B*f + C) + D; }