deeploops
deeploops is a drum pattern generator using AI. It creates a...
- Type
- MIDI Effect
- Author
- aiton
- Version
- 1.2
- License
- AttributionNoDerivatives
- Live version
- 10.0.1
- Max version
- 8
- Downloads
- 1
- Updated
- 2018-05-25
Description
deeploops is a drum pattern generator using AI. It creates a MIDI clip of 2 bars length. Drag deeploops.amxd on a drum track, and press on the button to create a clip. The clip contains MIDI notes for a typical ableton drum rack. You can influence how much "chaos" is in the notes. 1 is a good value to start with. With smaller values, the generated drum patterns might not vary much. With higher values, there is more randomness in the notes.
You can influence the generated notes, by creating a primer clip on the drum track. deeploops will take the notes in the primer clip and try to continue the sequence in a musically meaningfull way. Check out the included demo set for 2 examples of the primer. The primer clip should have the name "primer" to be recognized as such.
deeploops comes with a pre-trained deep neural network. The trained model is based on Google Magentas drums_rnn: https://github.com/tensorflow/magenta/tree/master/magenta/models/drums_rnn
INSTALL (PC)
============
after unzip, 2 lines are to be added to C:\ProgramData\Ableton\Live 10 Suite\Resources\Max
esources\packages\max-mxj\java-classes\max.java.config.txt, or wherever M4L is installed. First save a backup copy of the original file, and then open it with a text editor and add the following two lines:
max.dynamic.jar.dir [deeploops-root]/java/lib
max.jvm.option -Djava.library.path=[deeploops-root]/bin
where [deeploops-root] is the folder containing deeploops.amxd. Use slashes '/' instead of backslashes e.g. c:/mywork/deeploops. Restart Ableton.
INSTALL (Mac)
=============
1) Please verify that the Java Development Kit is installed and that you can work with the mxj max object. If not yet done, you have to install the max-mxj package first. See https://github.com/Cycling74/max-mxj/wiki/Install-Java
2) You have to find the max.java.config.txt file, which should be at /Applications/Ableton Live 10 Suite.app/Contents/App-Resources/Max/Max.app/Contents/Resources/C74/packages/max-mxj/java-classes/max.java.config.txt, or wherever M4L is installed. If no such file exists, load the deeploops device in Ableton first, for the location to be created, and then close Ableton again.
3) Save a backup copy of the original config file, and then open it with a text editor and add the following two lines:
max.dynamic.jar.dir [deeploops-root]/java/lib
max.jvm.option -Djava.library.path=[deeploops-root]/bin
where [deeploops-root] is the folder containing deeploops.amxd.
4) Restart Ableton.
LIMITATIONS
===========
- Generated clips are quantized, and notes have all same length.
- Only one trained genre: EDM. If you have many MIDI drum loops of any other genre, please get in touch, and we might train it for another style of music.
RELEASE NOTES
=============
v1.2: Added MacOS libraries, and generated notes are a bit longer now.
v1.1: fixed issue with detecting path to pickle file
v1.0: initial revision
KNOWN ISSUES
============
- After moving the folder of the device to a new location, restart of Ableton is necessary.
- The influence of the primer on the generated clip works best if the primer contains pitches deeploops "knows" from the training. Other notes are ignored. To find out what notes are trained, just look at generated clips.
CONTACT
=======
For now, use the device page on maxforlive.com