change core play-song function to take an instrument handler