Skip to content

creativecontrol/aniline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aniline

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.

Aniline Arpeggiator

A port of Tero Parivianen's Neural Arpeggiator with some additional features.

Aniline Improviser *coming soon*

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.

INSTALLATION

  • install NodeJS and NPM
  • git clone this repo
  • cd aniline/
  • npm install
  • npm start

BUILD

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

PERFORM

coming soon

TODO:

  • 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 - COMPLETE
  • see if multiple instances can run at the same time (for two player input use) - COMPLETE
  • try with the Dodeca https://synthcube.com/cart/magpie-dodeca-spicy-version for more MIDI outputs in Eurorack modular - COMPLETE
  • add presets to save i/o settings and parameters - COMPLETE
  • add a second settings page for connecting controls to MIDI CCs - COMPLETE

About

magenta real-time software instruments

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published