RedLive sample and repeat
trigger increases counter. if counter%repeats= 0 then record, else playback
see also: RedTapeRecorder
*ar(buffer, in, trigger, repeats, interpol)
*kr(buffer, in, trigger, repeats, interpol)
buffer -
in - input signal
trigger - tigger to increase counter.
repeats - maximum counter. default is 3.
interpol - 1= no, 2= linear, 4= cubic. default is 1.
//--
s.boot;
b= Buffer.alloc(s, 44100*3, 2);
{RedLive.ar(b, Dust.ar([4, 4]), K2A.ar(MouseButton.kr), 2)}.play;
{RedLive.ar(b, Dust.ar([4, 4]), Impulse.ar(0.5), 2)+Impulse.ar(0.5)}.play;
{RedLive.ar(b, SoundIn.ar([0, 1]), Impulse.ar(0.5), 2)+Impulse.ar(0.5)}.play;
{RedLive.ar(b, Pulse.ar(3.dup), Impulse.ar(10), 7, 4)}.play;
{Resonz.ar(Decay.ar(RedLive.ar(b, Pulse.ar(2.99.dup), Impulse.ar(10), 7, 4), 0.1), 3000, 0.3)}.play;
{Resonz.ar(Decay.ar(RedLive.ar(b, Pulse.ar(2.99.dup), Impulse.ar(10), 9, 4), 0.1), 50, 0.25)}.play;
b.free
b= Buffer.alloc(s, 44100*3, 1);
{SinOsc.ar(RedLive.kr(b, LFNoise1.kr(2, 100, 400), Impulse.kr(0.5), 2), 0, 0.1)}.play;
{SinOsc.ar(RedLive.kr(b, SinOsc.kr(2, 0, 100, 400), Dust.kr(0.2), 2), 0, 0.1)}.play;
b.free