I'm actually programming a vocal sampler that can record vocals, slice them by pitch and volume and afterwards trigger and re-pitch the slices using MIDI note events.
To re-pitch them according to MIDI note numbers in the right way, I firstly need to make the sung vocals extremely even in tonal pitch.
That means, I need to analyze the pitch over time and afterwards de-pitch it to note C5.
I know how to analyze it, but I don't find a way to de-pitch it millisecond by millisecond using a kind of FFT-Pitchshifter or something.
Do you guys have any advices?