PANECHO
PANECHO is a more complex stereo delay instrument than DELAY. PANECHO takes an input signal and "ping-pongs" the delays between the left and right channels.
Syntax:
makegen(1, 24, 1000, t0, a0, t1, a1) /* amplitude envelope in time/amplitude pairs */
PANECHO(outskip, inskip, duration, amplitude, delaytime, delayamp, regeneration, ringdown, inchan) /* regeneration should be less than 1 */
in comment form:
/* PANECHO: stereo panning delay instrument
*
* p0 = output start time
* p1 = input start time
* p2 = duration
* p3 = amplitude multiplier
* p4 = channel 0 delay time
* p5 = channel 1 delay time
* p6 = regeneration multiplier (< 1!)
* p7 = ring-down duration
* p8 = input channel number
* assumes function slot 1 is the amplitude envelope
*/
An example score:
rtsetparams(44100, 2)
load("PANECHO")
rtinput("/sndgr/bob.dole.mono")
makegen(1, 24, 1000, 0,0, 0.5,1, 3.5,1, 7,0)
PANECHO(0, 0, 7, 1, .14, 0.069, .7, 3.5)
makegen(1, 24, 1000, 0,0, 0.1,1, 1.5,0.21, 3.5,1, 7,0)
PANECHO(4.9, 0, 7, 1, 3.14, 0.5, 0.35, 9.5)
Another score, with real-time audio input:
set_option("full_duplex_on")
rtsetparams(44100, 2)
load("PANECHO")
rtinput("AUDIO", "MIC")
makegen(1, 24, 1000, 0,1, 100, 1)
PANECHO(0, 0, 14, 1.0, 5.14, 1.14, .7, 9.5)
PANECHO(10, 0, 7, 1.0, 1.14, 0.14, .7, 3.5)
A third score, featuring a looping structure:
rtsetparams(44100, 2)
load("PANECHO")
rtinput("/sndh/bob.dole.mono.snd")
makegen(1, 24, 1000, 0,0, 0.5,1, 3.5,1, 7,0)
PANECHO(0, 0, 7, 0.8, .14, 0.14, .7, 3.5)
makegen(1, 24, 1000, 0,0, 1.5,1, 3.5,1, 7,0)
PANECHO(4.9, 0, 7, 0.8, .514, 0.05, 0.95, 3.4, 0)