Une map midi est quelque chose qui transforme des événements midi en d'autres événements midi.
Ceci est absolument nécessaire si votre synthétiseur ne comprend pas les événements standards (c'est-à-dire si votre synthétiseur n'est pas compatible Général Midi), dans ce cas, une map midi va traduire les événements Général Midi dans des événements compréhensibles par le synthétiseur.
Vous pouvez par exemple faire une map midi qui convertit tous les événements Changement de programme à Bright Piano vers des événements Changement de programme à Trumpet, ainsi lorsqu'une chanson essaie de jouer avec un piano, elle jouera avec une trompette à la place.
Cela peut sembler bizarre (pourquoi vouloir jouer avec une trompette alors que la chanson est faite pour être jouée avec un piano ?), mais c'est très utile. Le standard GM spécifie que lorsqu'un clavier midi recoit un événement de changement de programme 0, il va changer le son actuel en Grand Piano, mais un synthétiseur plus vieux va changer le son actuel vers Electric Guitar par exemple. Ce vieux clavier aurait dû recevoir un changement de programme 3 (par exemple) pour changer le son actuel en Piano. C'est ici qu'intervient la map midi, en changeant tous les changement de programme 0 en changement de programme 3 permettant ainsi au synthétiseur de jouer avec le bon instrument.