Une formule d'une ligne qui s'exécute une fois par échantillon, comme oscillateur, comme processeur ou comme modulateur.
| Entrées |
|---|
| Audio | 2 |
| MIDI | 1 |
| Contrôle | Vars |
Baisse d'abord le volume : Math envoie tout ce que tu tapes directement à la sortie, et une formule peut être à pleine échelle, une composante continue pure ou un son bien en dehors de la plage audible. Les deux entrées arrivent comme a et b, les quatre boutons rotatifs comme x, y, z et w, l'entrée MIDI comme note, freq, gate et vel, et l'horloge fournit t, beat, bpm et sr. Un brouillon valide sonne tout de suite, et une modification à moitié tapée laisse tourner la dernière expression valide. Il y a deux sorties : une ligne qui ne mentionne jamais ch est envoyée aux deux, et une ligne qui le mentionne est calculée pour chaque côté. La valeur de contrôle out suit le dernier échantillon de chaque bloc, donc Contrôler avec assigne la formule à n'importe quel bouton rotatif. Câble un PianoRoll dans l'entrée MIDI pour une voix, ou un signal audio dans a pour un processeur.
Le vocabulaire
Nombres, parenthèses, + - * / %, comparaisons qui répondent 0 ou 1, if(c, then, else) ; des termes côte à côte se multiplient, donc 2a marche. Fonctions : sin cos tan tanh asin exp log log2 sqrt abs floor ceil fract pow min max clamp mix step smoothstep, les formes de phase saw tri sqr pulse, ph(hz), harm(hz, n, tilt), env(gate, attack, release) et noise(). prev est l'échantillon de sortie précédent, dt vaut un échantillon en secondes, et pi, tau et e sont définis. Les instructions se séparent par des points-virgules, et name := value garde une valeur d'un échantillon à l'autre.
Paramètres
| Expression | La formule. a et b sont les entrées, x, y, z et w les boutons rotatifs, ch le côté de la sortie, et tout autre nom est le Var de ce nom câblé dans Vars (en minuscules, les espaces devenant des tirets bas). Elle est enregistrée telle qu'écrite, valide ou non. |
| X | Variable de bouton x, de 0 à 1. Automatise-la, assigne-la ou passe-la dans un morphing. Un Var nommé x câblé dans Vars pilote ce bouton : le bouton bouge avec le Var et le son suit. |
| Y | Variable de bouton y, de 0 à 1. |
| Z | Variable de bouton z, de 0 à 1. |
| W | Variable de bouton w, de 0 à 1. |
| Auto | Activé, la formule joue toute seule, avec freq à la valeur du bouton Freq et gate à 1. Désactivé, elle ne sonne que pendant qu'une note MIDI est tenue, à la hauteur de cette note. |
| Freq | La hauteur que porte freq tant que Auto est activé et qu'aucune touche n'est enfoncée, de 20 à 2000 Hz. |
| Vars | Une entrée pour chaque Var que tu veux montrer sur le patch. Câble un Var et son nom fait le reste : x, y, z et w pilotent leurs boutons, tout autre nom est lu par la formule. Seuls les Var câblés comptent : retire le câble et le lien disparaît. |
Recette
| Voix jouable | Auto désactivé, Expression `sin(tau*ph(freq)) * vel * env(gate, 0.01, 0.3)`, et câble un PianoRoll dans l'entrée MIDI. Remplace `sin(tau*ph(freq))` par `harm(freq, 1 + x*15, y*2)` : x compte les harmoniques et y les façonne. |
| Contrôles nommés | Crée un Var appelé x et un autre appelé depth, câble les deux dans Vars, et écris `sin(tau*ph(freq)) * depth * x`. Tire un câble d'un Slider ou d'un LFO vers la Value de chaque Var : le bouton X bouge avec le premier, la formule lit le second, jusqu'à huit noms. |
Organisms associés : Number, LFO, Follower, Var, Wave