MusicStringPlayer release candidate with event listeners