Canon in D (original proof of concept code).Ne Irascaris Domine, by William Byrd (original proof of concept code).All Star (Bach Chorale Version), by Smash Mouth (stable code).Hide and Seek, by Imogen Heap (stable code).Here's to the Night, by Eve 6 (stable code).Here are some of my results (Twitter video links): To enable the blobs to sing arbitrary choral (SATB) arrangements I wrote a tool that converts multitrack MIDI files into the file format used by the blobs to play included example songs, and found a method to cause the blobs to load my file instead of the expected example file. MIDI control can be used to play the blobs like an organ but cannot control individual voices as a range of absolute MIDI pitches is assigned to each blob, making complex arrangements difficult. Mouse control is imprecise and only affects one voice at a time with no manual harmony. The musical toy can be controlled by dragging the blobs with your mouse or, if you have one connected, a MIDI input device like a keyboard or sequencer. It's definitely worth playing with the Blob Opera before using this tool. Backgroundīlob Opera is a 'machine learning experiment by David Li in collaboration with Google Arts & Culture', allowing users to ' own opera inspired song with Blob Opera - no music skills required'.
Quick and dirty tool to convert 4-part MIDI arrangments to Blob Opera format JSON.