Meet Rob Cantor.  Rob came up with a pretty clever way to promote his new album.  He does impressions too, so he recorded himself singing a song called Perfect, in 29 different celebrity voices.

 

 

He starts as Randy Newman, then does Jack Black, Kermit the Frog, and Louis Armstrong.  He also does a bunch of female celebrities, like Gwen Stefani and Christina Aguilera.

 

When he impersonates any of the ladies, it almost sounds like a woman's voice is dubbed in.  It's that good!