I’ve been experimenting with gradient oscillators. After realising that greyscale gradients are only able to store 256 values, I managed to create these versions, which are able to encode 768 possible values in the Red Green and Blue channels.
I could use the Alpha channel also (giving a possible 1024 values), but it’s not necessary for what I want them for at the moment.
Sawtooth Waveform (falling version)
They currently use 2 different algorithms, but I’ll eventually create a generalised version of the oscillator with a ‘Symmetry’ control, so a falling sawtooth wave can be smoothly morphed into a a triangle wave, then into a rising sawtooth wave.