What started out as simply curiosity about what it would sound like to run a Noise UGen through a TickRate UGen and slow it way down, turned into this interesting sound generating sketch. I’m using modulated Noise to drive a WaveShaper. The waveform being used in the WaveShaper is a sustained chord from a Rhodes, but you’ll never quite be able to hear that. Essentially what this Sound Byte lets you do is scrub through small sections of the recording in random ways (since there is noise involved). Experiment with lots of different slider settings, there is surprising amount of variety that can be obtained. Have a look at the code to see exactly what you are controlling. Try out the settings in the screenshot above for a reasonably mellow sweeping formant sound with a really mesmerizing waveform.
I’ve received several questions about the TickRate UGen that I’ve used in some recent Sound Bytes. Quite simply, this is a UGen that allows you specify an audio generation rate. Setting a rate of 1 means that the UGen patched to TickRate will be ticked every time that TickRate is. Setting a rate of 0.5 means that the UGen patched to TickRate will be ticked at half the rate of TickRate (every other sample). Setting a rate of 2 means that the UGen patched to TickRate will be ticked twice every time that TickRate is ticked. The sample frame that TickRate generates can either be the same as the most recently generated sample frame from the UGen patched to it, or you can have it interpolate between that sample frame and the next sample frame from the UGen patched to it. At low tick rates, non-interpolated audio will sound like it is being bit-crushed. Essentially, this UGen allows you to control the sample rate of any UGen patched to it, with the limitation that you won’t be able to patch the output of that UGen anywhere else. That limitation is not enforced, but if you do so, your audio will not sound correct.
As for where to get the TickRate UGen, you can either copy the file from the Minim GitHub repo, or you can pull the repo and build the library locally.