Ultimate Real-Time Harmonizer

real_time_harmonizer

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.

Run the project

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
        

Controls

controls

Demo videos

1. Adding harmonies and clearing

2. Octave shift

3. Vowel change

4. Mode change

5. Key change (Diatonic vs Chromatic)