songwriter

noun

One who writes lyrics or tunes, or both, for songs.

noun

Someone who writes the lyrics and usually the music of songs.

noun

a composer of words or music for popular songs