Twenty-five of the vocal tracks are performed by one or more of the six lead cast members. Four of the songs are sung by stars with cameo roles (Bono, Eddie Izzard, Salma Hayek and Joe Cocker). One song ("Let It Be") is sung by supporting members of the cast. One song ("Blue Jay Way") is sung by indie Texan trio The Secret Machines. In twenty-nine of the vocal tracks, the vocalists are singing on-screen. Two of the vocal tracks ("Blue Jay Way" and "Lucy in the Sky with Diamonds") are sung by off-screen vocalists.