Un contrôleur à vent MIDI (ou EWI pour Electronic Wind Instrument) et un clavier MIDI utilisent deux méthodes différentes pour transmettre la vélocité d’une note. Un clavier envoi un message NoteON
qui contient la valeur de vélocité, celle-ci étant fonction de la vitesse de frappe de la touche. Pour un EWI, c’est le souffle de l’instrumentiste qui détermine le paramètre de vélocité avec le message CC2
(Breath Controller).
Lorsqu’on utilise des SoundFonts, celles-ci doivent être spécialement construites pour fonctionner avec un EWI afin de prendre en compte ce fameux message CC2. L’excellent article de Rob Weber explique comment modifier une SoundFont avec le logiciel “Vienna SoundFont Studio” de Creative Labs. Seulement Vienna nécessite d’avoir une carte SON compatible SF2 pour fonctionner. Heureusement, il existe “Viena” (notez la différence d’orthographe) qui permet de faire la même chose ou presque sans nécessité la moindre carte SON. De plus, bonne nouvelle pour les linuxiens, il fonctionne avec WINE.
Comme les interfaces des deux logiciels sont différentes, voici la procédure que j’ai utilisé avec la version 0.935 de Viena:
Une fois la SF2 chargée, cliquez sur « instruments » puis sur « Global »: plusieurs onglets apparaissent en bas l’écran.
Cliquez sur l’onglet « Modulators ». Ajoutez un premier modulateur correspondant à l’atténuation initiale. Renseignez toutes les valeurs comme suit:
Generator Target: Attenuation (dB) Amount : 25 Source Primary MIDI controller: INBUILT Velocity Main curve Mapping: +1 to 0 (negative slope) Main curve Type : concave
Une fois tous les champs renseignés, cliquez sur la touche « + » pour ajouter ce nouveau modulateur.
Ensuite, ajoutez le second modulateur correspondant au contrôle de souffle avec les valeurs suivantes:
Generator Target: Vol Env Sustain (dB) Amount : 35 Source Primary MIDI controller: Breath Control (coarse) Main curve Mapping: +1 to 0 (negative slope) Main curve Type : concave
Pour finir, cliquez sur la touche « + » et sauvegardez votre nouvelle soundfont.
Note: C’est testé avec succès sur Garageband (iLife’ 08 et 11) et fluidsynth 1.1.5 avec un Yamaha WX11.