trigexpseg — Déclenche une suite de segments d'exponentielle entre des points spécifiés.
ares trigexpseg kTrig, ia, idur1, ib [, idur2] [, ic] [...]
kres trigexpseg kTrig, ia, idur1, ib [, idur2] [, ic] [...]
ia -- valeur initiale. Zéro est interdit pour les exponentielles.
ib, ic, etc. -- valeur après dur1 secondes, etc. Pour les exponentielles, doit être différente de zéro et doit avoir le même signe que ia.
idur1 -- durée en secondes du premier segment.
idur2, idur3, etc. -- durée en secondes des segments suivants.
kTrig -- valeur de déclenchement. L'exécution de l'enveloppe est déclenchée lorsque kTrig vaut 1.
Cette unité génère des signaux de contrôle ou audio dont les valeurs passent par deux ou plus de points spécifiés. La somme des valeurs dur peut égaler ou non la durée d'exécution de l'instrument : une exécution plus courte va tronquer l'enveloppe spécifiée. Déclencher l'enveloppe alors qu'elle est déjà en train d'être exécutée va provoquer un saut au début pour la recommencer. Cela peut provoquer un pop ou un clic. Il est préférable d'attendre la fin de l'enveloppe avant de la réenclencher.
Voici un exemple de l'opcode trigexpseg. Il utilise le fichier trigexpseg.csd.
Exemple 1116. Exemple de l'opcode trigexpseg.
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 No messages -odac -d -m0d -M0 -+rtmidi=virtual ;;;RT audio I/O with MIDI in ; For Non-realtime ouput leave only the line below: ; -o midiin.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aEnv expseg 0.0001, .2, 1, .2, .5, .2, .7, .2, 0.0001 a1 oscili aEnv, 400 outs a1, a1 endin instr 2 kTrig metro 1 aEnv trigexpseg kTrig, 0.0001, .2, 1, .2, .5, .2, .7, .2, 0.0001 a1 oscili aEnv, 400 outs a1, a1 endin </CsInstruments> <CsScore> i1 0 1 i2 3 8 </CsScore> </CsoundSynthesizer>