Update (19/3/2011): I uploaded new versions that are compatible with Renoise 2.7. The old ones have been renamed to …_26 and will not be updated anymore.
Here are two tools I wrote, largely based on the same code. Both manipulate timing in a different way. Changes can be made ‘on the fly’, i.e. you can immediately hear the effect while you change the settings.
GT adds ‘groove’ or ‘swing’ (or however you want to call it) to quantized patterns.
sliders: each slider corresponds to a line, notes on this line will be moved forward or backward depending on the value of the slider (and the range value).
cycle length: the number of lines after which the groove pattern (set by the sliders) repeats itself. If the value is 4, slider 1 will affect lines 0, 4, 8, 12… ; slider 2 will affect lines 1, 5, 9, 13… etc.
range: the maximum amount (in lines) that a note will be moved forward or backward in time.
In some cases, a note will be overwritten by a subsequent note. If you find that notes are dropped, try enabling ‘delete note off events’, or disabling ‘don’t move notes to other columns’. (These setting will interfere with note lengths, though, so they work best for percussive sounds.)
Example: say your pattern has 4 lines per beat, and you have a simple hihat pattern with notes on lines 0,2,4,… etc. To add ‘swing’ to this pattern, set cycle length to 4, range to 1, and move the 3rd slider up. Try different values until you like what you hear (make sure the delay column is visible to see what is happening).
IQ has 3 controls:
shift: moves all notes forward or backward in time by a fixed amount. I included it to correct for systematic timing errors (when all notes are delayed by a fixed time).
quantization strength: the x in the definition above.
quantize to * lines: a value of 1 will move each note towards the nearest line; a value of 4 will move all notes toward the nearest 1st, 4th, 8th,…etc. line.
Let me know what you think!