Implement playback of arbitrary-length songs

This works around the Create's 16-note song length and 16-stored-song
maximums.