Real-time harmonic inference from MIDI input.
Play notes. The system finds chords those notes could belong to, then finds scales those chords could belong to. Surf multiple layers of the harmonic hierarchy as context changes in real time. Uses Boyd chord-ranking algorithm. Visualizes note → chord → scale relationships with D3. Used to score a 12-minute video harmonizing with an airboat's engine as the sun rises over a swamp in Florida.
Input sources:
MIDI controller
Polyphonic audio-to-MIDI conversion
Any sound source (airboat, lawnmower, voice)