Regroove is a Max for Live
device that generates expressive drum rhythms using a learning understanding of groove. The representation of groove learned by the algorithm includes dynamics, microtiming, and syncopation and is ultimately based on large scores of drum sequences played by session drummers on a 9-piece drum kit. Regroove aims to empower users with absolute command over their drum groove, just like a professional drummer.
Home - Documentation - Download
You will need Max 8.3
or higher to run the device; if you're using Live 11
make sure you've updated the application to 11.2.7
and this should be the default. If you're using Live 9/10
, follow the instructions at this page to make sure the Max version used by Live is valid.
Any issues with the device should be reported in the Issues tab on GitHub.
It's normal that the device takes anywhere between 5 - 30 seconds to load, the actual time depends on your machine specs and whether you're using Windows or MacOS. This is because the device is loading very large deep learning models from disk into memory.
The code uses an ONNX model which we can run using the onnxruntime-node
package inside the Node for Max runtime. The library containing code for running the models is maintained as an external npm
package, see https://github.com/rekoillabs/regroovejs for more info.
At this point this code does not run in Max/MSP or compile to a working Max for Live device because the models in the regroove-models
directory are not open to the public. If you have your own directory of models from a downloaded version you can try to compile it yourself, this still might not work because more recent versions of the application code are not backwards compatible with older models. If you're interested in collaborating on regroove
or create your own patched version, please contact us directly to figure something out.