Voloco!

Voloco is a real-time voice-processing app that combines automatic tuning, pitch-shifting, and vocoding. Pick a song from your library to sing or hum along to, and Voloco will automatically guess the key of the song and pitch correct your voice to that key. Enjoy