Les routines GEN sont utilisées comme générateurs de données pour les tables de fonction. Quand
une table de fonction est créée au moyen de l'instruction de partition f
la fonction GEN est donnée dans le quatrième argument. Un numéro de GEN négatif implique que la fonction
ne sera pas normalisée et qu'elle gardera ses valeurs originales.
Générateurs Sinus/Cosinus :
- GEN09 - Formes d'ondes complexes obtenues par une somme pondérée de sinus.
- GEN10 - Formes d'ondes complexes obtenues par une somme pondérée de sinus.
- GEN11 - Ensemble additif de partiels cosinus.
- GEN19 - Formes d'ondes complexes obtenues par une somme pondérée de sinus.
- GEN30 - Génère des partiels harmoniques en analysant une table existante.
- GEN33 - Génère des formes d'onde complexes en mélangeant des sinus.
- GEN34 - Génère des formes d'onde complexes en mélangeant des sinus.
Générateurs par morceaux de ligne/exponentielle
- GEN05 - Construit des fonctions à partir de morceaux de courbes exponentielles.
- GEN06 - Génère une fonction composée de morceaux de polynômes cubiques.
- GEN07 - Construit des fonctions à partir de morceaux de lignes droites.
- GEN08 - Génère une courbe spline cubique par morceaux.
- GEN16 - Crée une table depuis une valeur initiale jusqu'à une valeur terminale.
- GEN25 - Construit des fonctions à partir de morceaux de courbes exponentielles avec des points charnière (breakpoints).
- GEN27 - Construit des fonctions à partir de morceaux de lignes droites avec des points charnière.
Routines GEN d'accès fichier :
- GEN01 - Transfère des données d'un fichier son dans une table de fonction.
- GEN23 - Lit des valeurs numériques à partir d'un fichier texte.
- GEN28 - Lit un fichier texte qui contient une trajectoire paramétrée par le temps.
- GEN43 - Charge un fichier PVOCEX contenant une analyse de PV.
- GEN49 - Transfère les données d'un fichier son MP3 dans une table de fonction.
Routines GEN d'accès à des valeurs numériques
- GEN02 - Transfère les données des p-champs dans une table de fonction.
- GEN17 - Crée une fonction en escalier à partir des paires x-y données.
- GEN44 - Crée une matrice de raideur pour scan/scanu.
- GEN52 - Crée une table multi-canaux entrelacés à partir des tables source indiquées, dans le format attendu par l'opcode ftconv.
Routines GEN de fonction fenêtre
- GEN20 - Génère les fonctions de différentes fenêtres.
Routines GEN de fonction aléatoire
- GEN21 - Génère les tables de différentes distributions aléatoires.
- GEN40 - Génère une distribution aléatoire à partir d'un histogramme.
- GEN41 - Génère une liste aléatoire de paires numériques.
- GEN42 - Génère une distribution aléatoire d'intervalles discrets de valeurs.
Routines GEN de distorsion non-linéaire
- GEN03 - Génère une table de fonction en évaluant un polynôme.
- GEN13 - Mémorise un polynôme dont les coefficients sont dérivés des polynômes de Tchebychev de première espèce.
- GEN14 - Mémorise un polynôme dont les coefficients sont dérivés des polynômes de Tchebychev de seconde espèce.
- GEN15 - Crée deux tables de fonctions polynomiales mémorisées.
Routines GEN de dimensionnement de l'amplitude
- GEN04 - Génère une fonction de normalisation.
- GEN12 - Génère le logarithme d'une fonction de Bessel de seconde espèce modifiée.
- GEN24 - Lit les valeurs numériques d'une table de fonction déjà allouée en les reproportionnant.
Routines GEN de mixage
- GEN18 - Ecrit des formes d'onde complexes construites à partir de formes d'ondes déjà existantes.
- GEN31 - Mélange n'importe quelle forme d'onde définie dans une table existante.
- GEN32 - Mélange n'importe quelle forme d'onde, reéchantillonnée soit par TFR soit par interpolation linéaire.
Routines GEN de hauteur et d'accordage
- GEN51 - Remplit une table avec une échelle micro-tonale entièrement personnalisée, à la manière des opcodes cpstun, cpstuni et cpstmid.
Routines GEN nommées
On peut ajouter des routines GEN à Csound au moyen de greffons de fonction
GEN. Il y a actuellement un seul greffon GEN qui fournit les fonctions
exponentielle et tangente hyperbolique, ainsi que la fonction de sonie.
Il y a aussi un générateur appelé farey pour les opérations sur les suites
de Farey et un générateur de courbes de Bézier. Ces fonctions GEN ne sont
pas appelées par un numéro, mais par un nom.
- "tanh" -
remplit une table à partir d'une formule de tangente hyperbolique.
- "exp" -
remplit une table à partir d'une formule d'exponentielle.
- "sone" -
remplit une table à partir d'une formule de sonie.
- "farey" -
remplit une table à partir d'une suite de Farey.
- "quadbezier" -
remplit une table avec une courbe de Bézier quadratique.
- "wave" -
remplit une table avec une transformée en ondelettes.
- "padsynth" -
remplit une table au moyen de l'algorithme padsynth.