Aniline is a set of standalone, cross-platform apps that implement Magenta Machine Learning music algorithms using MagentaJS and Electron. The currently available Magenta Studio Electron apps from the Magenta team are not real-time. This is an effort to make the Magenta processes available for real-time performance use. Musical data and control is implemented in MIDI, allowing the processes to be inserted into most electronic music performance setups.
A port of Tero Parivianen's Neural Arpeggiator with some additional features.
A port of Tero Parivianens's Neural Melody Autocompletion with some additional features.
Note: this project currently depends on some web libraries and thus needs a network connection to run properly.
- install NodeJS and NPM
- git clone this repo
- cd aniline/
- npm install
- npm start
Aniline use electron-builder to build Native Apps from the Electron code. To generate the app for your platform:
- cd aniline/
- npm run dist
- cd dist
- install the App from the dmg, deb, or exe
coming soon
- include a properly link Magenta models to remove dependance on network connection
- create user documentation
move all libraries to local folders so there is no dependence on the network- COMPLETEsee if multiple instances can run at the same time (for two player input use)- COMPLETEtry with the Dodeca https://synthcube.com/cart/magpie-dodeca-spicy-version for more MIDI outputs in Eurorack modular- COMPLETEadd presets to save i/o settings and parameters- COMPLETEadd a second settings page for connecting controls to MIDI CCs- COMPLETE