polynomial

polynomial — Evalue efficacement un polynôme d'ordre arbitraire.

Description

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^nkn est le nième coefficient de l'expression. Ces coefficients sont des valeurs de taux-k.

Syntaxe

aout polynomial ain, k0 [, k1 [, k2 [...]]]

Exécution

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 + ...

Voir Aussi

chebyshevpoly, mac maca

Exemples

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>


Voir Aussi

chebyshevpoly, mac maca

Crédits

Auteur : Anthony Kozar
Janvier 2008

Nouveau dans la version 5.08 de Csound.