Using the PeriodicWave demo, create a sawtooth wavetable and a triangular wavetable with the following Fourier series with the fundamental frequency, `f`:
Square: `4/pisum_(k=0)^oo 1/k sin(2pifkt) text{ for } k=1,3,5,...`
Sawtooth: `1/2 - 1/pisum_(k=0)^oo 1/k sin(2pifkt) text{ for } k=1,2,3,...`
Triangle: `8/pi^2sum_(k=0)^oo (-1)^{(k-1)//2}/k^2 sin(2pifkt) text{ for } k=1,3,5,...`
MUMT 307
Why we do not use table lookups for sine wave generation