added a pre processing player, it uses a different midi parser instead of mido