8000 GitHub - LucasBrgt/Latent-Playground: A Max for Live device based on nn~ for real-time latent interaction and bending in Ableton.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

LucasBrgt/Latent-Playground

Repository files navigation

Latent-Playground

  • 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.

Installation

  1. Download source code and mcs.nn~ from latest release.
  2. Unzip all and move mcs.nn~ to externals in Latent-Playground main folder.
  3. Add externals to your Max Filepath.
  4. Open fluid.lib.manipulation.mxo in Max.
  5. Use the .amxd device in Ableton.

Important

  • 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.

Prerequisites

  • 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.

Known issue

  • 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.

 
   
 

Shield: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0

About

A Max for Live device based on nn~ for real-time latent interaction and bending in Ableton.

Resources

License

Stars

Watchers

Forks

Packages

No packages published
0