troubadour

noun
  1. a medieval lyric poet and musician who composed and performed songs of courtly love
  2. Usage: historical
  3. a traveling singer or musician who performs folk songs or ballads

Examples