polynomial — Evalue efficacement un polynôme d'ordre arbitraire.
L'opcode polynomial calcule un polynôme à une seule variable d'entrée de taux-a. Le polynôme est la somme de n'importe quel nombre de termes de la forme kn*x^n où kn est le nième coefficient de l'expression. Ces coefficients sont des valeurs de taux-k.
ain -- le signal d'entrée jouant le rôle de la variable indépendante du polynôme ("x").
aout -- le signal de sortie ("y").
k0, k1, k2, ... -- les coefficients pour chaque terme du polynôme.
Si l'on considère que le paramètre d'entrée ain est "x" et que la sortie aout est "y", alors l'opcode polynomial calcule l'équation suivante :
y = k0 + k1*x + k2*x^2 + k3*x^3 + ...
Voici un exemple de l'opcode polynomial. Il utilise le fichier polynomial.csd.
Exemple 445. Exemple de l'opcode polynomial.
Voir les sections Audio en Temps Réel et Options de la Ligne de Commande pour plus d'information sur l'utilisation des options de la ligne de commande.
<CsoundSynthesizer> <CsOptions> ; no sound output -n </CsOptions> <CsInstruments> sr = 44100 ; audio rate is not important kr = 10 ; execute the statements in instr 1 ten times per second instr 1 ; ax will vary from 1 to 10 ax init 1 ; ay = ax^3 + 2ax^2 + 3ax + 4 ay polynomial ax, 4, 3, 2, 1 ; convert our a-rate signals to k-rate values so that we can print ky downsamp ay kx downsamp ax printf "%d: %d\n", kx, kx, ky ax = ax + 1 endin </CsInstruments> <CsScore> i1 0 1 e </CsScore> </CsoundSynthesizer>