Singer Joe Cocker, famous for his powerful and raspy voice, has died at age 70.