Neat stuff, looks well cool. Try adding together/averaging different sine waves into one for some really neat transforming waveforms.
it's things like this which make me wish I was good at maths
It's not so much being good at math as it is having a good understanding of the language you're working in and then loving with formulas until you get the desired effect, whether intentional or not. Of course you need to understand the math, you just don't need to be good with it.