square, triangle, sawtooth waves would be nice: triangle wave with a skew/bias parameter to cover sawtooth, triangle, reverse sawtooth, and everything else like that