- A Max for Live device based on mcs.nn~ for real-time latent interaction in Ableton.
- Manipulate latent variables by creating repetitive trajectories with seed based noises like perlin, voronoi, fractal or simplex.
- Map latent controls to a 2D space with fluid.mlpregressor~, a multi-layer perceptron, to create some order out of chaos.
- Recover weights of the neural network and bend them by drawing or generating classical distributions that share the same statistics.
- All parameters can be automated and stored.
- Download source code and mcs.nn~ from latest release.
- Unzip all and move mcs.nn~ to externals in Latent-Playground main folder.
- Add externals to your Max Filepath.
- Open fluid.lib.manipulation.mxo in Max.
- Use the .amxd device in Ableton.
- fluid.dataset~ and fluid.mlpregressor~ are wrapped into fluid.lib.manipulation.mxo so you need to open it with Max before using the device (just double-click on it in the Finder) or it won't load properly.
- The mcs.nn~ object used in this project is a modified one, so use the one provided or it will crash. Be careful to momentarily disable access to the official mcs.nn~ object if you're using it already.
- It has been compiled for Mac, you'll need to get the source code if you want to use it with Windows. You can access it here : mcs.nn_tilde_bending.
- Ableton Live Suite >= 12.1.1 and MaxMSP >= 9.0.2, it should work with Live 11 and Max 8 but it has not been tested so be sure to look at the Max Console if doing so.
- If you edit the device in max and load a model while editing, you should know that Ableton will crash if you attempt to destroy the device in Ableton while Max is opened. This is certainly due to a conflict with detached threads but I never found the solution. Workaround => closing Max before destroying the device is a good practice.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.