Abu al-Hasan 'Ali Ibn Nafi', commonly known as Ziryab, was a singer, oud and lute player, composer, poet, and teacher.