Le module de processeur de script (Script Processor) ajoute des capacités de traitement personnalisé d'évènements en utilisant l'UVIScript, un langage de script basé sur le Lua.
Le module Script Processor module inclut 2 ensembles principaux de contrôles: des contrôles standards pour interagir avec le script lui-même, et des contrôles définis par le script chargé (boutons, menus, etc).
- Chargeons le programme Nylon Guitar Model de la banque Falcon Factory. Puis allez dans l'onglet Main > Events, ajoutez le module Script Processor, et chargez le preset Performance > Strum.
- Ce script possède une seul paramètre, Lag, dont les valeurs oscillent entre 1 et 200 ms. Ajustez Lag et jouez un accord. Vous entendrez les notes successivement comme grattées sur des cordes d'une guitare par exemple, et non déclenchées simultanément.
Falcon inclut de nombreux presets de script pour une multitude de besoins comme l'harmonisation automatique, la génération de voix unison, le filtrage MIDI CC, et plus encore. Vous pouvez aussi écrire vos propres scripts avec de personnaliser encore plus Falcon. - Commençons avec un script simple qui affiche quelques informations à propos de chaque note dans la console Script Processor. Saisissez le code suivant dans un éditeur de texte et sauvegardez ce fichier en le nommant “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 - Dans le module Script Processor, appuyez sur le bouton Load Script (Charger le script) à gauche puis choisissez le fichier “printer. lua”.
- Puis activez l'option Show Console Output (Montrer la sortie de console), qui est généralement utilisée pour afficher les messages d'erreurs, et jouez quelques notes. Vous verrez que chaque note est déclenchée puis relâchée, une ligne d'information sur la note est imprimée dans la console tant que le bouton Print est activé.
Si vous désactivez le bouton Print, les messages ne s'impriment plus sur la console.