Voloco -

Voloco is a real-time voice-processing app that combines automatic tuning and vocoding. You can 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.