                                     target: Double,
                                     duration: Double = 1.0,
                                     type: CurveType = .Exponential,
-                                    curvature: Double = 1.0,
+                                    taper: Double = 1.0,
                                     controlRate: Double = 1 / 60) -> [Double] {
         var curvePoints = [Double]()
         let stepCount = Int(floor(duration / controlRate))

            case .Exponential:
                scaledControlAmount = controlAmount.denormalized(minimum: initialVolume,
                                                                 maximum: finalVolume,
                                                                 taper: curvature)
            case .EqualPower:
                //direction will be negative if going up
                scaledControlAmount = pow((0.5 + 0.5 * direction * cos(π * controlAmount)), 0.5)

            case .Exponential:
                scaledControlAmount = controlAmount.denormalized(minimum: source,
                                                                 maximum: target,
                                                                 taper: taper)
            case .EqualPower:
                //direction will be negative if going up
                scaledControlAmount = pow((0.5 + 0.5 * direction * cos(M_PI * controlAmount)), 0.5)
