clock.warp
>> Support a charity (<- a few are listed here) || Support me on -> patreon | ko-fi
>> This program is distributed in the hope that it will be useful, but without any warranty
Warp a phasor~ in many ways!
About
Subdivide or multiply a phasor~ into faster or slower divisions, apply an offset to the clock compared to other clockwarps using the same phasor (or when synced to transport), add a rhythmic pattern with probabilities, add a ratcheting effect with probability and apply a pattern in the ratcheting. Reset the counter every n-division (adjustable). Syncable to the global transport when using a [phasor~ 1n @lock 1]
See the video from the second image for more details.
Features
- subdivide a phasor (eg. 1/8, 3/16, 2/7)
- offset (delay) the phasor (useful when synced to transport)
- reset the counter after n-division (eg. 2/1 = 2 bars)
- apply a pattern with probabilities (eg. 1 0 0 1 0.3)
- add a ratcheting effect with probability (where some triggers are doubled within the same time)
- apply a pattern to the ratchet multipliers (eg. 2 3 4 = double, triple, quadruple)
- apply a warping pattern to the subdivide phasor, allowing for more complex subdivisions then with regular division and ratchet (eg. 1 2 = long-short triplet feel)
Install
1. Download this project and unzip
2. Place in ~/Documents/Max 8/Library/
3. Start Max8 and create th.clockwarp~
If you have any questions, comments, bug-reports or suggestions. Feel free to contact me via info@timohoogland.com or on Github @tmhglnd.
License
MIT
(c) Timo Hoogland 2022
Github
You can also clone the repository from: https://github.com/tmhglnd/th.clockwarp
th.clockwarp~.maxpat, th.clockwarp~.maxhelp