Dans cet article nous allons voir comment capter des messages MIDI à l’aide de C#. Le but est de pouvoir récupérer une impulsion provenant d’un instrument ou d’un contrôleur MIDI branché en USB à votre ordinateur afin de s’en servir comme déclencheur d’un traitement quel qu’il soit tant qu’il est rendu possible via C#.
Nous partirons d’un projet console .NET.
Nous allons utiliser le package NuGet Melanchall.DryWetMidi :
L’utilisation de ce package est vraiment facile, voici le snippet pour lister les appareils MIDI reconnus par votre ordinateur :
Ici c’est le nanoPAD2 de chez KORG qui m’intéresse. Nous pouvons utiliser directement ce nom pour s’abonner à l’événement se déclenchant lors d’un appui sur un pad du nanoPAD2 :
Nous pouvons afficher uniquement l’événement :
Et mettre en forme l’événement pour le rendre plus digeste :
Dans cet article, nous avons vu comment capter un événement MIDI provenant d’un contrôleur branché en USB à notre ordinateur.
Dans les prochains articles nous verrons comment déclencher divers traitements ayant pour origine notre contrôleur MIDI.