32b61553f9
_playNoteFluid called program_change synchronously at call time, not at scheduled note time. startTrackPlayback processes all MIDI items first, then all sections -> each note's program_change overwritten by the last type processed. All notes played with section instrument regardless of actual time position. Moved program_change into doNote (setTimeout callback) so it fires at correct time.