sc_phasor — Une rampe linéaire réinitialisable entre deux niveaux (renommé trigphasor.
Opcode du greffon scugens.
Une rampe linéaire réinitialisable entre deux niveaux. Adapté du Phasor de Supercollider. Obsolète (renommétrigphasor).
aindex sc_phasor xtrig, xrate, kstart, kend [, kresetPos]
kindex sc_phasor xtrig, xrate, kstart, kend [, kresetPos]
Le phaseur produit une rampe linéaire entre les valeurs de kstart et de kend. Quand son entrée de déclenchement passe de valeurs non positives à des valeurs positives, la sortie de sc_phasor saute à sa position de reset (ou à kstart si aucune valeur de reset n'a été donnée). Lorsqu'il atteint la fin de sa rampe, sc_phasor recommence au début.
Si kresetPos est spécifié, cette valeur sera utilisée après un déclenchement. Sinon, un déclenchement ramènera à la position de kstart.
Si l'on veut que sc_phasor produise un signal de fréquence freq oscillant entre start et end, la valeur de rate doit être :
(end - start) * freq / sr
Voici un exemple de l'opcode sc_phasor. Il utilise le fichier sc_phasor.csd.
Exemple 1333. Exemple de l'opcode sc_phasor.
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 krate linseg 1, p3, 40 ktrig metro krate kx sc_phasor ktrig, krate/kr, 0, 1 asine oscili 0.2, kx*500+500 outch 1, asine endin instr 2 krate linseg 1, p3, 40 atrig = mpulse(1, 1/krate) ax sc_phasor atrig, krate/sr, 0, 1 asine oscili 0.2, ax*500+500 outch 2, asine endin </CsInstruments> <CsScore> i1 0 20 i2 0 20 </CsScore> </CsoundSynthesizer>