lag — Lag exponentiel.
Opcode du greffon scugens.
Lag exponentiel avec durée de latence à 60 dB. Adapté du Lag de Supercollider. C'est essentiellement un filtre à un pôle sauf qu'au lieu d'être fourni directement, le coefficient est calculé à partir d'un temps de latence à 60 dB. C'est la durée nécessaire à la convergence du filtre à 0.01% de sa valeur. Utile pour lisser les signaux de contrôle.
initialvalue Si elle est fournie, fixe l'état interne. Vaut par défaut la première valeur passée.
ain -- Signal en entrée.
klagtime -- Durée de latence à 60 dB en secondes.
kladown -- Durée de latence à 60 dB en secondes pour le signal atténué.
Voici un exemple de l'opcode lag. Il utilise le fichier lag.csd.
Exemple 495. Exemple de l'opcode lag.
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> </CsOptions> <CsInstruments> sr = 44100 ksmps = 128 nchnls = 2 0dbfs = 1.0 instr 1 ; smooth a krate signal kx = floor(line(0, p3, 10)) kx2 = lag(kx, 0.1) printk2 kx2 endin instr 2 ; smooth an audio signal kmidi = floor(line(60, p3, 72)/2)*2 afreq = upsamp(mtof(kmidi)) afreqsmooth = lag(afreq, 1) a1 = oscili(1, afreq) a2 = oscili(1, afreqsmooth) outch 1, a1 outch 2, a2 endin </CsInstruments> <CsScore> i 1 0 5 i 2 0 10 </CsScore> </CsoundSynthesizer>