Which is the term for someone who develops melodies spontaneously

The term for someone who develops melodies spontaneously is an "improviser" or "improvisational musician."