Para reproduzir arquivos MIDI, você precisa ter um dispositivo MIDI out disponível no seu sistema.
No Windows XP, eles eram dois dispositivos de saída MIDI: - MIDIMapper (um dispositivo especial de MIDI out fornecido com o XP), instalado como MIDI out device # 0, e - Microsoft GS Wavetable Synth (MGWS), um sintetizador de ondas de software (de baixa qualidade), instalado como MIDI out device # 1.
Os usuários conseguiram configurar seu dispositivo MIDI preferido, e essa configuração foi usada pelo MIDIMapper.
No Windows Vista / 7, foi o mesmo que acima, mas a configuração MIDIMapper desapareceu do painel de controle (as configurações do registro ainda estavam disponíveis, portanto, algumas ferramentas de terceiros foram lançadas como solução alternativa).
No Windows 8, o dispositivo MIDIMapper (# 0) foi completamente removido para que os softwares MIDI sejam agora necessários para selecionar um dispositivo específico (sem seleção ainda significa # 0). Eu escrevi "required" porque, pior de tudo, o MGWS agora é instalado com algum tipo de ID "dinâmico": # 0 fora da caixa, mas se torna # 1 se você instalar outro (como um software MIDI ou um USB MIDI dispositivo). Suponho que a numeração do dispositivo seja feita em ordem alfabética, mas não posso confirmar.
A única maneira de selecionar um dispositivo específico é usar um software MIDI com uma opção de configuração para selecionar um dispositivo, por exemplo, VirtualMidiSynth (não sou endossado de nenhuma forma com este editor).