     /// Instantiate the table as a square wave
     mutating func standardSquareWave() {
         values = [Float]()
-        let phsOffset = (Int)(phase*size)
-        for i in 0..<size {
-            if (i+phsOffset)%size < size / 2 {
+        let phsOfst = Int(phase*size)
+        for i in 0..<size {
+            if (i+phsOfst)%size < size / 2 {
                 values.append(-1.0)
             } else {
                 values.append(1.0)

    mutating func standardTriangleWave() {
        values = [Float]()
        let slope = Float(4.0) / Float(size)
        let phsOffset = (Int)(phase*size)
        for i in 0..<size {
            if (i+phsOffset)%size < size / 2 {
                values.append(slope * Float((i+phsOffset)%size) - 1.0)
            } else {
                values.append(slope * Float((-i-phsOffset)%size) + 3.0)
            }
        }
    }

    /// Instantiate the table as a sawtooth wave
    mutating func standardSawtoothWave() {
        values = [Float]()
        let phsOfst = Int(phase*size)
        for i in 0..<size {
            values.append(-1.0 + 2.0*Float((i+phsOfst)%size)/Float(size))
        }
    }

    /// Instantiate the table as a reverse sawtooth wave
    mutating func standardReverseSawtoothWave() {
        values = [Float]()
        let phsOfst = Int(phase*size)
        for i in 0..<size {
            values.append(1.0 - 2.0*Float((i+phsOfst)%size)/Float(size))
        }
    }

    /// Instantiate the table as a sine wave
    mutating func standardSineWave() {
        values = [Float]()
        let phsOfst = Int(phase*size)
        for i in 0..<size {
            values.append(sin(2 * 3.14159265 * Float(i+phsOfst)/Float(size)))
        }
    }

