Thomas Castleman's website.
In late 2018, Johnny and I started working on an audio processor that would harmonize live vocals with the notes specified by a MIDI controller. I took inspiration from the harmoniser built for Jacob Collier, which was created at MIT by Ben Bloomberg.
A vocal sample visualized with a script we used to test our peak finding algorithm
Our harmoniser, the source for which can be found here, interfaces with a microphone and MIDI keyboard. It works as follows:
The result is a really interesting layered vocal track that matches the notes held on the MIDI keyboard.
We even incorporated this harmoniser into a tune. Listen below (as of now, unnamed, featuring Matt Wyatt, David Argo, & Thomas Castleman).