Événements

Nous avons vu comment créer des effets et les appliquer aux sons, puis comment les moduler ; intéressons-nous maintenant aux processeurs d’événements.

Les modules d’événements peuvent en général être considérés comme des effets MIDI : ils traitent les messages MIDI entrants ou en génèrent. Avec le Script Processor, ce principe s’étend toutefois à des outils de création extrêmement sophistiqués et à la personnalisation de l’interface.

Les processeurs d’événements les plus utilisés sont l’Arpeggiator, le Micro Tuner et des filtres MIDI comme le Chorder, le Tonal Harmonizer et le Strum. Ce sont des outils faciles à maîtriser et très utiles en jeu.

Dans les leçons qui suivent, nous allons examiner quelques-uns de ces outils et différentes façons de les mettre efficacement à profit dans vos propres projets.

  1. 01 Utiliser l’Arpeggiator
  2. 02 Utiliser le Micro Tuner
  3. 03 Utiliser le Script Processor

Utiliser l’Arpeggiator

L’Arpeggiator est un effet classique des synthétiseurs : il modifie les notes entrantes et les joue selon un motif programmable pour créer une séquence dynamique.

  1. Commençons par charger le programme KEYSHYBRID PIANO du Soundware FALCON FACTORY REV2.

    Hybrid Piano sélectionné dans le dossier Keys de Falcon Factory rev2 et chargé dans la part 1
  2. Dans l’onglet EDIT, réglez le mode de jeu sur POLY PORTAMENTO.

    Menu Play Mode du layer avec Poly Portamento sélectionné
  3. Passez à l’onglet EVENTS, cliquez sur le bouton + et choisissez le preset ARPEGGIATORARP BASIC2 OCTAVE UP.

    L’en-tête de l’onglet Events, avec le bouton + à droite
  4. Ralentissons la RESOLUTION à 1/8 et ajoutons quelques pas à ce motif. Réglez STEPS sur 9 et activez le pas 9 en cliquant sur la case d’état du pas située en dessous, de sorte que les pas 1, 2, 3, 4, 6, 8 et 9 soient sur On et les pas 5 et 7 sur Off.

    Arpeggiator avec Steps à 9, Resolution à 1/8 et les pas 5 et 7 désactivés
  5. Personnalisons maintenant la valeur de ces pas : ajustez la vélocité en cliquant-glissant dans le graphique, et modifiez la longueur du pas en cliquant-glissant avec Maj enfoncée.

    Le même motif avec les vélocités dessinées dans la grille de pas
  6. Pour donner au motif un groove plus marqué, réglez STRIKES sur 2 et faites Maj-clic sur le bouton d’état du pas 7 pour le fusionner avec le pas précédent.

    Arpeggiator avec Strikes à 2 et le pas 7 fusionné avec le pas 6
  7. L’Arpeggiator comporte trois pages : Velocity et Pitch pour les notes, et MIDI CC pour générer un MIDI CC comme signal de contrôle supplémentaire. Faites un clic droit sur la grille de pas pour changer la page affichée. L’état des pas (actif, inactif ou fusionné) est commun aux trois pages, mais les valeurs de vélocité, de pitch et de MIDI CC de chaque pas sont indépendantes.

    Menu contextuel de la grille de pas : Velocity, Pitch, MIDI CC

Utiliser le Micro Tuner

Le Micro Tuner permet d’explorer de nombreux tempéraments singuliers et intéressants, modernes comme classiques. Il permet aussi de jouer des instruments d’autres traditions musicales dans leur propre accord.

Dans cet exemple, nous allons créer une instance de Falcon en tempérament pythagoricien à 12 notes, avec C4 à 256 Hz. L’accord pythagoricien repose sur un empilement d’intervalles appelés quintes justes, chacune accordée selon le rapport 3:2, ce qui donne des quintes pures.

  1. Allez dans l’onglet TREE, faites un clic droit sur le nœud MASTER et choisissez ADD EVENT PROCESSORMICRO TUNER. Placer le Micro Tuner au niveau du Master signifie que toutes les parts de Falcon seront concernées : c’est un excellent moyen de garantir que tous les instruments chargés ou créés à partir de maintenant seront accordés.

    Menu contextuel du nœud Master avec Add Event Processor en surbrillance
    Sous-menu Add Event Processor avec Micro Tuner
  2. Double-cliquez sur le nouveau Micro Tuner pour l’afficher dans l’éditeur EVENTS à droite. Dans son état par défaut, le Micro Tuner n’a aucun effet. Nous pourrions charger ici un preset existant, mais pour cet exemple nous allons utiliser un fichier Scala personnalisé.

    Le nouveau Micro Tuner sur le nœud Master, ouvert dans l’éditeur Events dans son état par défaut
  3. Créons un nouveau fichier Scala décrivant le tempérament pythagoricien à 12 notes. Créez un nouveau document texte et collez-y le contenu suivant :

  4. ! pyth_12.scl
    !
    12-tone Pythagorean scale
     12
    !
     2187/2048
     9/8
     32/27
     81/64
     4/3
     729/512
     3/2
     6561/4096
     27/16
     16/9
     243/128
     2/1
  5. Enregistrez ce document sous le nom pyth_12.scl (encodage UTF-8) et faites glisser le fichier obtenu sur votre Micro Tuner. Vous pouvez l’enregistrer comme preset de Micro Tuner : il sera alors disponible pour vos futurs projets.

    Le fichier pyth_12.scl dans une fenêtre du Finder, prêt à être glissé
  6. Réglez maintenant le GLOBAL TUNE dans l’en-tête de Falcon sur 430.5 Hz. Avec A4 accordé à 430.5 Hz, C4 se trouve à 256 Hz. C’est le bon moment pour enregistrer le multi si vous souhaitez créer un modèle, voire utiliser SAVE AS DEFAULT MULTI si vous travaillez toujours avec le même accord.

    Global Tune réglé sur 430.50 Hz dans l’en-tête
  7. Chargeons maintenant un patch pour entendre le résultat. Pour un son au release long, essayez PADARCTIC PAD du Soundware FALCON FACTORY REV2.

    Falcon est livré avec de nombreux presets de Micro Tuner, que vous pouvez facilement compléter avec vos propres fichiers Scala.

    Micro Tuner sur le Master dans l’onglet Events, avec Arctic Pad sélectionné dans le dossier Pad de Falcon Factory rev2

Utiliser le Script Processor

Le module Script Processor offre des possibilités de traitement d’événements sur mesure, grâce au langage de script UVIScript, basé sur Lua.

Le module Script Processor comporte deux grands ensembles de réglages : les réglages standard, qui servent à interagir avec le script lui-même, et les réglages définis par le script chargé (potentiomètres, boutons, menus, etc.).

  1. Chargeons le programme FRETTEDNYLON GUITAR MODEL du Soundware FALCON FACTORY REV2. Allez ensuite dans l’onglet EVENTS, ajoutez le module Script Processor, puis chargez le preset PERFORMANCESTRUM.

    Nylon Guitar Model chargé depuis le navigateur Fretted, avec un Script Processor dans l’emplacement Event du programme
  2. Le script ajoute quatre paramètres : DIRECTION, qui définit l’ordre des notes (montant, descendant, alterné ou aléatoire), LAG (0–200 ms), l’écart entre elles, HUMANIZE, qui rend cet écart aléatoire, et VEL. SENS., qui le raccourcit à mesure que vous jouez plus fort. Ajustez LAG et jouez un accord : vous entendrez les notes jouées l’une après l’autre, à la manière d’un strum, au lieu d’être déclenchées toutes en même temps.

    Contrôles du script Strum : Direction, Lag, Humanize et Vel. Sens.
  3. Commençons par un script simple qui affiche quelques informations sur chaque note dans la console du Script Processor. Saisissez le code suivant dans un éditeur de texte et enregistrez le fichier sous le nom printer.lua :

    printer = OnOffButton("Print", true)
    function onNote(e)
     if printer.value == true then
      print("On : ", e)
     end
     postEvent(e)
    end
    function onRelease(e)
     if printer.value == true then
      print("Off : ", e)
     end
     postEvent(e)
    end
  4. Dans le module Script Processor, appuyez sur le bouton LOAD SCRIPT à gauche et choisissez le fichier printer.lua.

    Script Processor exécutant printer.lua, avec des lignes de note-on et de note-off dans la console
  5. Activez ensuite SHOW SCRIPT CONSOLE OUTPUT, à droite de la barre d’outils du module (cette option sert en général à afficher les messages de débogage), puis jouez quelques notes — vous verrez qu’à chaque déclenchement et relâchement de note, une ligne d’informations sur la note s’affiche dans la console, tant que le bouton PRINT du script est activé. Si vous désactivez le bouton Print, les messages ne s’affichent plus dans la console.

    Script Processor exécutant printer.lua, avec des lignes de note-on et de note-off dans la console

Vous avez chargé un script d’usine et écrit le vôtre, qui consigne chaque note reçue. Pour aller plus loin, voir Scripting en Lua et, pour les commandes propres au module, Processeurs d’événements › Script Processor.