packages feed

hsc3-0.8: Help/UGen/Trigger/phasor.help.lhs

phasor rate trig rate start end resetPos

Triggered linear ramp between two levels.  Starts a linear ramp
when trig input crosses from non-positive to positive.

trig       - sets phase to resetPos (default: 0, equivalent to start)
rate       - rate value in 1 / frameDur (at 44.1 kHz sample rate: rate
             1 is eqivalent to 44100/sec)
start, end - start and end points of ramp
resetPos   - determines where to jump to on recieving a trigger.  the
             value at that position can be calculated as follows:
             (end - start) * resetPos

phasor controls sine frequency: end frequency matches a second sine wave.

> import Sound.SC3

> let { rate = mouseX KR 0.2 2 Exponential 0.1
>     ; tr = impulse AR rate 0
>     ; sr = sampleRate
>     ; x = phasor AR tr (rate / sr) 0 1 0 
>     ; f = mce [linLin x 0 1 600 1000, 1000] }
> in audition (out 0 (sinOsc AR f 0 * 0.2))