 
         if taper > 0 {
             // algebraic taper
-            return pow(((self - range.lowerBound) / (range.upperBound - range.lowerBound)), (1.0 / taper))
+            return pow(((self - range.lowerBound ) / (range.upperBound - range.lowerBound)), (1.0 / taper))
         } else {
             // exponential taper
             return range.lowerBound * exp(log(range.upperBound / range.lowerBound) * self)


/// Adding subscript
extension AVAudioUnit {
    subscript(param: AudioUnitParameterID) -> Double {
        get {
            return AudioUnitGetParameter(audioUnit, param: param)
        }
        set {
            AudioUnitSetParameter(audioUnit, param: param, to: newValue)
        }
    }
}

        assert(!(range.contains(0.0) && taper < 0), "Cannot have negative taper with a range containing zero.")

        // Avoiding division by zero in this trivial case
        if range.upperBound - range.lowerBound < 0.000_01 {
            return range.lowerBound
        }

