Les contrôleurs MIDI sont des périphériques matériels utilisés la plupart du temps dans le domaine de l'audio et de la musique assistée par ordinateur, mais parfois aussi dans d'autres domaines : vidéo, lumières, ou autres performances en temps réel.
Ces interfaces homme-machine permettent de jouer des instruments virtuels et plus généralement de contrôler des instruments, des effets, de la vidéo ou tout autre type de paramètres logiciels au moyen de boutons, claviers, potentiomètres rotatifs, linéaires, ou autres. En donnant un accès direct à certains paramètres, ils facilitent les performances par rapport à l'usage plus habituel en informatique d'un clavier et d'une souris.
Comme leur nom l'indique, ils communiquent avec les logiciels au moyen de la norme MIDI.
Aujourd'hui, dans le domaine informatique, la plupart des contrôleurs MIDI se connectent à l'ordinateur en USB.
Tous les contrôleurs MIDI USB dits class compliant (c'est à dire qu'ils utilisent des pilotes génériques, et c'est le cas de l'énorme majorité des contrôleurs aujourd'hui) fonctionnent avec Ubuntu. Pour certains matériels plus anciens il faut s'assurer avant achat que les pilotes existent pour Linux.
Il est possible de vérifier que le matériel est bien reconnu au moyen de la commande suivante :
aplaymidi -l
Voir aussi le chapitre concernant l'implémentation du MIDI sous Linux.
Une fois le périphérique relié au logiciel de son choix, il existe plusieurs méthodes afin d'assigner un contrôle physique à un paramètre logiciel. Cela dépend avant tout du logiciel en question.
Dans les grandes lignes on trouve 3 méthodes :