Cela fait quelques années que je n'avais pas mis les pieds sur le forum, m'étant un peu éloigné de tout cela.
J'y reviens pour vous présenter un petit projet de contrôleur pour l'excellent orgue virtuel SetBfree. Pour mémoire, SetBfree est l'évolution libre de Beatrix, qui a servi de base pour le développement du KeyB puis du Legend. On est donc dans quelque chose de qualitatif sur le plan sonore. L'un des inconvénients du logiciel sur le hardware est évidemment le contrôle des paramètres en live.
Tous les paramètres de setBfr peuvent être contrôlés par MIDI à l'aide de signaux PC (=Program Change)
J'ai eu envie d'essayer de le piloter avec un contrôleur Korg Nanokontrol, puisque j'en avais un à la maison, qui dispose de huit faders, huit encodeurs rotatifs, et une trentaine de poussoirs :

Le Nanokontrol est programmable à l'aide d'un utilitaire Korg, mais il n'est pas possible de lui assigner des commandes Program Change, seulement Note et Control Change.
J'ai donc créé une petite interface dans Pure Data, recevant les signaux du Nanokontrol, et les renvoyant adaptés pour SetBfree. Et tant que j'y étais, avec une interface graphique basique permettant de vérifier mon programme (SetBfree dispose d'une interface 3D soignée, mais peut aussi être utilisé en mode console). La disposition de cette interface reprend celle du contrôleur plutôt que la disposition classique d'une console. Aux 24 poussoirs entre les faders correspondent les presets, aux poussoirs de la partie gauche les contrôles de l'overdrive, percussion, reverb, leslie. J'ai représenté les encodeurs rotatifs par leur équivalent tirettes pour le clavier inférieur.

On dispose ainsi d'un petit contrôleur peu cher et bien adapté à son usage. Par chance le nombre de poussoirs est parfaitement adapté. Toutes les commandes d'une console Hammond y sont, ainsi que 24 presets. La seule réserve étant l'absence de la tirette de 1, puisqu'on ne dispose que de huit encodeurs (mais elle est dans les presets). Manque aussi le pédalier mais je n'en ai pas !
Étape suivante : intégrer et automatiser tout cela dans un Raspberry Pi pour en faire un petit module autonome ! Amitiés