This project presents an 8-voice Formant Harmonizer implemented in the ChucK programming language. It performs real-time pitch tracking on microphone input and generates complex harmonies controlled via MIDI.
Real-time Pitch Tracking: Uses FFT (Fast Fourier Transform) and Parabolic Interpolation to accurately track the fundamental frequency (F_0) of the input voice.
8-Voice Polyphony: Simultaneously generates up to eight voices for complex harmony (Root, 3rd, 4th, 5th, Octave, and their inversions) Harmony Modes for Musical Control:
Chromatic Mode: Fixed semitone intervals (Parallel Harmony)
Diatonic Mode: The resulting pitch snapped to the nearest note within the current scale. Harmonic voices are also restricted to notes in the current scale.
To try out the harmonizer, copy the code below to your terminal.
git clone https://github.com/move5205/real_time_harmonizer
cd real_time_harmonizer
python run.py