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.
- 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.
- 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.
- GEN43 - Charge un fichier PVOCEX contenant une analyse VP.
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. 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.
- "wave" -
remplit une table avec une transformée en ondelettes.