     /// Instantiate the table as a sawtooth wave
     mutating func positiveSawtoothWave() {
         values = [Float]()
-        let phsOffset = (Int)(phase*size)
-        for i in 0..<size {
-            values.append(Float((i+phsOffset)%size)/Float(size))
+        let phsOfst = Int(phase*size)
+        for i in 0..<size {
+            values.append(Float((i+phsOfst)%size)/Float(size))
         }
     }
 
     /// Instantiate the table as a reverse sawtooth wave
     mutating func positiveReverseSawtoothWave() {
         values = [Float]()
-        let phsOffset = (Int)(phase*size)
-        for i in 0..<size {
-            values.append(1.0 - Float((i+phsOffset)%size)/Float(size))
+        let phsOfst = Int(phase*size)
+        for i in 0..<size {
+            values.append(1.0 - Float((i+phsOfst)%size)/Float(size))
         }
     }
 
     /// Instantiate the table as a sine wave
     mutating func positiveSineWave() {
         values = [Float]()
-        let phsOffset = (Int)(phase*size)
-        for i in 0..<size {
-            values.append(0.5 + 0.5 * sin(2 * 3.14159265 * Float(i+phsOffset)/Float(size)))
+        let phsOfst = Int(phase*size)
+        for i in 0..<size {
+            values.append(0.5 + 0.5 * sin(2 * 3.14159265 * Float(i+phsOfst)/Float(size)))
         }
     }
 }

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

    /// Instantiate the table as a square wave
    mutating func standardSquareWave() {
        values = [Float]()
        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)
