Bach CoCoCo is an experimental user interface to collaboratively compose counterpoint with an AI agent trained on the chorale canon of the eminent JS Bach. The repo uses a modified tensorflow.js implementation of Coconet by Huang et. al, with a soft-prior-based strategy for tuning the output of the neural network.
For more detailed instructions, watch the Cococo video demo
CoCoCo requires node version 12 (it has been tested successfully on v12.22.7 but not on v16), and the build process requires that you run on OSX or Windows (not Linux due to an issue with case-sensitive imports in Typescript).
yarn install
yarn devThis is not an officially supported Google product
