Delay, Stereo

Download

     Disclaimer...

23   desc:Delay [2ch], v1.0.0
24  
25   slider1:50<1,500,1>Delay [ms]
26   slider2:0.5<0,1,0.01>Wet/Dry [%]
27   slider3:0<-1,1,0.01>Feedback [%]
28  
29   @init
30   buf = 0; // buffer exists at offset 0
31   bufposR = 0;
32   delay = srate * 0.05; // 50 ms
33   bufposW = delay;
34   buflength = srate * 0.5; // 500 ms
35   buf2 = buflength; // buffer2 exists at offset 22050 @ Fs 44.1 kHz
36   m = 0.5;
37   f = 0;
38  
39   @slider
40   delay = srate * slider1 / 1000.0; // # of samples
41   bufposR = bufposW - delay;
42   bufposR < 0 ? bufposR = bufPosR + buflength;
43   m = slider2;
44   f = slider3;
45  
46   @sample
47   x = spl0;
48   spl0 = buf[bufposR] * (1 - m) + x * m;;
49   buf[bufposW] = x + ( buf[bufposR] * f );
50  
51   x = spl1;
52   spl1 = buf2[bufposR] * (1 - m) + x * m;;
53   buf2[bufposW] = x + ( buf2[bufposR] * f );
54  
55   bufposR = bufposR + 1 ;
56   bufposR > buflength ? bufposR = 0;
57   bufposW = bufposW + 1 ;

Download