You describe the music in a form — the scenario passes the request to a generator, saves the finished track to FTP and shows it right on the page.