Definitions of troubadour:

  • noun:   a singer of folk songs