triglinseg — Déclenche une suite de segments linéaires entre des points spécifiés.
ares triglinseg kTrig, ia, idur1, ib [, idur2] [, ic] [...]
kres triglinseg kTrig, ia, idur1, ib [, idur2] [, ic] [...]
ia -- valeur initiale.
ib, ic, etc. -- valeur après dur1 secondes, etc.
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 triglinseg. Il utilise le fichier triglinseg.csd.
Exemple 1119. Exemple de l'opcode triglinseg.
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 linseg 0, .2, 1, .2, .5, .2, .7, .2, 0 a1 oscili aEnv, 400 outs a1, a1 endin instr 2 kTrig metro 1 aEnv trigLinseg kTrig, 0, .2, 1, .2, .5, .2, .7, .2, 0 a1 oscili aEnv, 400 outs a1, a1 endin </CsInstruments> <CsScore> i1 0 1 i2 1 10 </CsScore> </CsoundSynthesizer>