expon — Trace une courbe exponentielle entre les points spécifiés.
ia -- valeur initiale. Zéro est interdit pour les exponentielles.
ib -- valeur après idur secondes. Pour les exponentielles, doit être non nulle et du même signe que ia.
idur -- durée en secondes du segment. Avec une valeur nulle ou négative l'initialisation sera ignorée.
Ces unités génèrent des signaux de contrôle ou audio dont les valeurs passent par deux points spécifiés. La valeur de idur peut égaler ou non la durée d'exécution de l'instrument : avec une exécution plus courte, la courbe sera tronquée alors qu'avec une exécution plus longue, le segment continuera dans la même direction.
Voici un exemple de l'opcode expon. Il utilise le fichier expon.csd.
Exemple 142. Exemple de l'opcode expon.
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> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o expon.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Define kcps as a frequency value that exponentially declines ; from 880 to 220. It declines over the period set by p3. kcps expon 880, p3, 220 a1 oscil 20000, kcps, 1 out a1 endin </CsInstruments> <CsScore> ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e </CsScore> </CsoundSynthesizer>