https://github.com/koil-music/regroove-m4l
Regroove is a Max for Live device that generates expressive drum rhythms using a learned understanding of groove ♬
https://github.com/koil-music/regroove-m4l
ableton deep-learning maxmsp music sequencer
Last synced: 3 months ago
JSON representation
Regroove is a Max for Live device that generates expressive drum rhythms using a learned understanding of groove ♬
- Host: GitHub
- URL: https://github.com/koil-music/regroove-m4l
- Owner: koil-music
- Created: 2021-04-17T10:53:52.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-09-19T11:10:23.000Z (over 1 year ago)
- Last Synced: 2024-10-27T14:44:46.912Z (8 months ago)
- Topics: ableton, deep-learning, maxmsp, music, sequencer
- Language: Max
- Homepage: https://koil.re/regroove
- Size: 4.39 MB
- Stars: 21
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# regroove-m4l

**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
## Getting Started
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.
## Issues
Any issues with the device should be reported in the Issues tab on GitHub.
### ❗ Known Startup Issues
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.
## Development
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.
### Build :hammer:
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.