OSDN Git Service

Add files via upload
authorKen Brant <ken_brant@ymail.com>
Sat, 28 Oct 2017 21:11:36 +0000 (15:11 -0600)
committerGitHub <noreply@github.com>
Sat, 28 Oct 2017 21:11:36 +0000 (15:11 -0600)
Added new synthdef settings with step ratios based on 19.47. Also added options for low-pass filters in synthdefs.

timewavesynth12.scd
timewavesynth12osx.scd
timewavesynth12script.scd
timewavesynth8.scd
timewavesynth8osx.scd
timewavesynth8script.scd

index aedeaed..1c76e5e 100644 (file)
@@ -46,10 +46,20 @@ s.waitForBoot({
        }));/*~freqmap = (i = 8.0271480262684/*-0.0000000000024*/; ~stepratio = 1.0594630943593; Array.fill(128, { i = i*~stepratio;}));*/
 
 
-       //base frequency for synth inst
+       //number of KW(King Wen) sequences in a timewave half-cycle (or amplitude x2)
+
+       ~synthdefnum = 12; //default 12
+
+
+       //timewave starting base frequency
+
+       ~base_frequency = ~freqmap.at(38); //default 38 (72.081352125182 hz)
+
+
+       //frequency limit for low-pass filter in synthdefs
+
+       ~low_pass_filter_freq_limit = 1500 * 1.6180339887499; //default (1500 * 1.6180339887499)
 
-       ~base_frequency = ~freqmap.at(38); //default 38
-       ~synthdefnum = 7; //default 7
 
        //volume
 
@@ -260,9 +270,454 @@ s.waitForBoot({
        if([~sg8h1,~sg8h2,~sg8h3,~sg8h4,~sg8h5,~sg8h6,~sg8h7,~sg8h8,~sg8h9,~sg8h10,~sg8h11,~sg8h12] == [nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil], {[~sg8h1=~f1,~sg8h2=~f2,~sg8h3=~f3,~sg8h4=~f4,~sg8h5=~f5,~sg8h6=~f6,~sg8h7=~f7,~sg8h8=~f8,~sg8h9=~f9,~sg8h10=~f10,~sg8h11=~f11,~sg8h12=~f12];});
 
 
-       //synthdefs
+       //synthdefs
+
+       ~psine1 = {
+               SynthDef(\gsineicfld1, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9;
+                       #n1=[~gm];
+                       dseq = Dseq([/*1*/      #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth ],/*10*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*12*/     [ a = a*~fth, b = b*~fth, c = c*~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*13*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*14*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f],/*15*/      [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth ],/*16*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth],/*18*/ [ a = a*~fth, b = b/~fth, c = c/~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*19*/       [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth ],/*20*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth ],/*21*/        [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth ],/*22*/        [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth ],/*24*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*25*/        [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*28*/     [ a = a/~fth, b = b*~fth, c = c*~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*29*/       [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f ],/*30*/     [ a = a*~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f*~fth ],/*31*/       [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth ],/*32*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth ],/*35*/        [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth ],/*36*/        [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth ],/*37*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*39*/     [ a = a/~fth, b = b*~fth, c = c/~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*40*/       [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*42*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*45*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth ],/*50*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth ],/*51*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth ],/*52*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth ],/*53*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*54*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f*~fth ],/*55*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*57*/        [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth ],/*59*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth ],/*60*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*61*/        [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f ],/*62*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*63*/       [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*64*/        [ a = a*~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f/~fth ]]
+                               ++Array.fill((~gsinenum -1), {[/*1*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth ],/*10*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*12*/     [ a = a*~fth, b = b*~fth, c = c*~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*13*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*14*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f],/*15*/      [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth ],/*16*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth],/*18*/ [ a = a*~fth, b = b/~fth, c = c/~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*19*/       [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth ],/*20*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth ],/*21*/        [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth ],/*22*/        [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth ],/*24*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*25*/        [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*28*/     [ a = a/~fth, b = b*~fth, c = c*~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*29*/       [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f ],/*30*/     [ a = a*~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f*~fth ],/*31*/       [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth ],/*32*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth ],/*35*/        [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth ],/*36*/        [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth ],/*37*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*39*/     [ a = a/~fth, b = b*~fth, c = c/~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*40*/       [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*42*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*45*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth ],/*50*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth ],/*51*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth ],/*52*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth ],/*53*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*54*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f*~fth ],/*55*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*57*/        [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth ],/*59*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth ],/*60*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*61*/        [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f ],/*62*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*63*/       [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*64*/        [ a = a*~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f/~fth ]]
+                       }).flatten, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur),Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+
+               SynthDef(\gsineicrld1, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1, id = -1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9,af;
+                       #n1=[~gm];
+                       dseq = Dseq([[/*1*/     #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth ],/*10*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*12*/     [ a = a*~fth, b = b*~fth, c = c*~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*13*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*14*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f],/*15*/      [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth ],/*16*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth],/*18*/ [ a = a*~fth, b = b/~fth, c = c/~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*19*/       [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth ],/*20*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth ],/*21*/        [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth ],/*22*/        [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth ],/*24*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*25*/        [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*28*/     [ a = a/~fth, b = b*~fth, c = c*~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*29*/       [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f ],/*30*/     [ a = a*~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f*~fth ],/*31*/       [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth ],/*32*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth ],/*35*/        [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth ],/*36*/        [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth ],/*37*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*39*/     [ a = a/~fth, b = b*~fth, c = c/~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*40*/       [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*42*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*45*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth ],/*50*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth ],/*51*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth ],/*52*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth ],/*53*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*54*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f*~fth ],/*55*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*57*/        [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth ],/*59*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth ],/*60*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*61*/        [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f ],/*62*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*63*/       [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*64*/        [ a = a*~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f/~fth ]]
+                               ++Array.fill((~gsinenum -1), {[/*1*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth ],/*10*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*12*/     [ a = a*~fth, b = b*~fth, c = c*~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*13*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*14*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f],/*15*/      [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth ],/*16*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth],/*18*/ [ a = a*~fth, b = b/~fth, c = c/~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*19*/       [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth ],/*20*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth ],/*21*/        [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth ],/*22*/        [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth ],/*24*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*25*/        [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*28*/     [ a = a/~fth, b = b*~fth, c = c*~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*29*/       [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f ],/*30*/     [ a = a*~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f*~fth ],/*31*/       [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth ],/*32*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth ],/*35*/        [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth ],/*36*/        [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth ],/*37*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*39*/     [ a = a/~fth, b = b*~fth, c = c/~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*40*/       [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*42*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*45*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth ],/*50*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth ],/*51*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth ],/*52*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth ],/*53*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*54*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f*~fth ],/*55*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*57*/        [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth ],/*59*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth ],/*60*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*61*/        [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f ],/*62*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*63*/       [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*64*/        [ a = a*~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f/~fth ]]
+                       }).flatten].flatten.reverse, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur), Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+
+               SynthDef(\gsineicfld2, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9;
+                       #n1=[~gm2];
+                       dseq = Dseq([/*1*/      #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth ],/*10*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*12*/     [ a = a*~fth, b = b*~fth, c = c*~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*13*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*14*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f],/*15*/      [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth ],/*16*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth],/*18*/ [ a = a*~fth, b = b/~fth, c = c/~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*19*/       [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth ],/*20*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth ],/*21*/        [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth ],/*22*/        [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth ],/*24*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*25*/        [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*28*/     [ a = a/~fth, b = b*~fth, c = c*~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*29*/       [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f ],/*30*/     [ a = a*~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f*~fth ],/*31*/       [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth ],/*32*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth ],/*35*/        [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth ],/*36*/        [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth ],/*37*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*39*/     [ a = a/~fth, b = b*~fth, c = c/~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*40*/       [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*42*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*45*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth ],/*50*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth ],/*51*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth ],/*52*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth ],/*53*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*54*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f*~fth ],/*55*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*57*/        [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth ],/*59*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth ],/*60*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*61*/        [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f ],/*62*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*63*/       [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*64*/        [ a = a*~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f/~fth ]]
+                               ++Array.fill((~gsinenum*2 -1), {[/*1*/  [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth ],/*10*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*12*/     [ a = a*~fth, b = b*~fth, c = c*~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*13*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*14*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f],/*15*/      [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth ],/*16*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth],/*18*/ [ a = a*~fth, b = b/~fth, c = c/~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*19*/       [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth ],/*20*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth ],/*21*/        [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth ],/*22*/        [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth ],/*24*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*25*/        [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*28*/     [ a = a/~fth, b = b*~fth, c = c*~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*29*/       [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f ],/*30*/     [ a = a*~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f*~fth ],/*31*/       [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth ],/*32*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth ],/*35*/        [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth ],/*36*/        [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth ],/*37*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*39*/     [ a = a/~fth, b = b*~fth, c = c/~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*40*/       [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*42*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*45*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth ],/*50*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth ],/*51*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth ],/*52*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth ],/*53*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*54*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f*~fth ],/*55*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*57*/        [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth ],/*59*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth ],/*60*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*61*/        [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f ],/*62*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*63*/       [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*64*/        [ a = a*~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f/~fth ]]
+                       }).flatten, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur),Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+
+               SynthDef(\gsineicrld2, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1, id = -1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9,af;
+                       #n1=[~gm2];
+                       dseq = Dseq([[/*1*/     #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth ],/*10*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*12*/     [ a = a*~fth, b = b*~fth, c = c*~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*13*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*14*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f],/*15*/      [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth ],/*16*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth],/*18*/ [ a = a*~fth, b = b/~fth, c = c/~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*19*/       [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth ],/*20*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth ],/*21*/        [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth ],/*22*/        [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth ],/*24*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*25*/        [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*28*/     [ a = a/~fth, b = b*~fth, c = c*~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*29*/       [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f ],/*30*/     [ a = a*~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f*~fth ],/*31*/       [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth ],/*32*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth ],/*35*/        [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth ],/*36*/        [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth ],/*37*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*39*/     [ a = a/~fth, b = b*~fth, c = c/~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*40*/       [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*42*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*45*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth ],/*50*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth ],/*51*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth ],/*52*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth ],/*53*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*54*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f*~fth ],/*55*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*57*/        [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth ],/*59*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth ],/*60*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*61*/        [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f ],/*62*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*63*/       [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*64*/        [ a = a*~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f/~fth ]]
+                               ++Array.fill((~gsinenum*2 -1), {[/*1*/  [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth ],/*10*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*12*/     [ a = a*~fth, b = b*~fth, c = c*~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*13*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*14*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f],/*15*/      [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth ],/*16*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth],/*18*/ [ a = a*~fth, b = b/~fth, c = c/~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*19*/       [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth ],/*20*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth ],/*21*/        [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth ],/*22*/        [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth ],/*24*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*25*/        [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*28*/     [ a = a/~fth, b = b*~fth, c = c*~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*29*/       [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f ],/*30*/     [ a = a*~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f*~fth ],/*31*/       [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth ],/*32*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth ],/*35*/        [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth ],/*36*/        [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth ],/*37*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*39*/     [ a = a/~fth, b = b*~fth, c = c/~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*40*/       [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*42*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*45*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth ],/*50*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth ],/*51*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth ],/*52*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth ],/*53*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*54*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f*~fth ],/*55*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*57*/        [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth ],/*59*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth ],/*60*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*61*/        [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f ],/*62*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*63*/       [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*64*/        [ a = a*~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f/~fth ]]
+                       }).flatten].flatten.reverse, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur), Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+
+               SynthDef(\gsineicfld6, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9;
+                       #n1=[~gm6];
+                       dseq = Dseq([/*1*/      #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth ],/*10*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*12*/     [ a = a*~fth, b = b*~fth, c = c*~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*13*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*14*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f],/*15*/      [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth ],/*16*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth],/*18*/ [ a = a*~fth, b = b/~fth, c = c/~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*19*/       [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth ],/*20*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth ],/*21*/        [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth ],/*22*/        [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth ],/*24*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*25*/        [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*28*/     [ a = a/~fth, b = b*~fth, c = c*~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*29*/       [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f ],/*30*/     [ a = a*~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f*~fth ],/*31*/       [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth ],/*32*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth ],/*35*/        [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth ],/*36*/        [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth ],/*37*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*39*/     [ a = a/~fth, b = b*~fth, c = c/~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*40*/       [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*42*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*45*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth ],/*50*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth ],/*51*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth ],/*52*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth ],/*53*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*54*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f*~fth ],/*55*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*57*/        [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth ],/*59*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth ],/*60*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*61*/        [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f ],/*62*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*63*/       [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*64*/        [ a = a*~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f/~fth ]]
+                               ++Array.fill((~gsinenum*6 -1), {[/*1*/  [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth ],/*10*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*12*/     [ a = a*~fth, b = b*~fth, c = c*~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*13*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*14*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f],/*15*/      [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth ],/*16*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth],/*18*/ [ a = a*~fth, b = b/~fth, c = c/~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*19*/       [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth ],/*20*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth ],/*21*/        [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth ],/*22*/        [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth ],/*24*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*25*/        [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*28*/     [ a = a/~fth, b = b*~fth, c = c*~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*29*/       [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f ],/*30*/     [ a = a*~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f*~fth ],/*31*/       [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth ],/*32*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth ],/*35*/        [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth ],/*36*/        [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth ],/*37*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*39*/     [ a = a/~fth, b = b*~fth, c = c/~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*40*/       [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*42*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*45*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth ],/*50*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth ],/*51*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth ],/*52*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth ],/*53*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*54*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f*~fth ],/*55*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*57*/        [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth ],/*59*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth ],/*60*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*61*/        [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f ],/*62*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*63*/       [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*64*/        [ a = a*~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f/~fth ]]
+                       }).flatten, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur),Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+
+               SynthDef(\gsineicrld6, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9;
+                       #n1=[~gm6];
+                       dseq = Dseq([[/*1*/     #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth ],/*10*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*12*/     [ a = a*~fth, b = b*~fth, c = c*~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*13*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*14*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f],/*15*/      [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth ],/*16*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth],/*18*/ [ a = a*~fth, b = b/~fth, c = c/~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*19*/       [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth ],/*20*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth ],/*21*/        [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth ],/*22*/        [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth ],/*24*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*25*/        [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*28*/     [ a = a/~fth, b = b*~fth, c = c*~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*29*/       [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f ],/*30*/     [ a = a*~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f*~fth ],/*31*/       [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth ],/*32*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth ],/*35*/        [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth ],/*36*/        [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth ],/*37*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*39*/     [ a = a/~fth, b = b*~fth, c = c/~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*40*/       [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*42*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*45*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth ],/*50*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth ],/*51*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth ],/*52*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth ],/*53*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*54*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f*~fth ],/*55*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*57*/        [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth ],/*59*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth ],/*60*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*61*/        [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f ],/*62*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*63*/       [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*64*/        [ a = a*~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f/~fth ]]
+                               ++Array.fill((~gsinenum*6 -1), {[/*1*/  [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth ],/*10*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*12*/     [ a = a*~fth, b = b*~fth, c = c*~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*13*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*14*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f],/*15*/      [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth ],/*16*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth],/*18*/ [ a = a*~fth, b = b/~fth, c = c/~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*19*/       [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth ],/*20*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth ],/*21*/        [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth ],/*22*/        [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth ],/*24*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*25*/        [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*28*/     [ a = a/~fth, b = b*~fth, c = c*~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*29*/       [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f ],/*30*/     [ a = a*~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f*~fth ],/*31*/       [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth ],/*32*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth ],/*35*/        [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth ],/*36*/        [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth ],/*37*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*39*/     [ a = a/~fth, b = b*~fth, c = c/~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*40*/       [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*42*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*45*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth ],/*50*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth ],/*51*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth ],/*52*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth ],/*53*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*54*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f*~fth ],/*55*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*57*/        [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth ],/*59*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth ],/*60*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*61*/        [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f ],/*62*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*63*/       [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*64*/        [ a = a*~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f/~fth ]]
+                       }).flatten].flatten.reverse, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur),Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+       };
+
+       ~psine2 = {
+               SynthDef(\gsineicfld1, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9;
+                       #n1,n2,n3,n4,n5,n6,n7,n8,n9=[~ngm1,~ngm1,~ngm1,~ngm1,~ngm1,~ngm1,~ngm1,~ngm1,~ngm1];
+                       dseq = Dseq([/*1*/      #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a*n1/~fth, b = b*n1/~fth, c = c*n1/~fth, d = d*n1/~fth, e = e*n1/~fth, f = f*n1/~fth ],/*3*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*4*/      [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*5*/      [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*6*/      [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth    ],/*7*/      [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f         ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth    ],/*10*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*12*/     [ a = a*n2*~fth, b = b*n2*~fth, c = c*n2*~fth, d = d*n2/~fth, e = e*n2/~fth, f = f*n2/~fth ],/*13*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*14*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*15*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth    ],/*16*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*18*/     [ a = a*n3*~fth, b = b*n3/~fth, c = c*n3/~fth, d = d*n3*~fth, e = e*n3*~fth, f = f*n3/~fth ],/*19*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth    ],/*20*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth    ],/*21*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth    ],/*22*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth    ],/*24*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*25*/     [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f         ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*28*/     [ a = a*n4/~fth, b = b*n4*~fth, c = c*n4*~fth, d = d*n4*~fth, e = e*n4*~fth, f = f*n4/~fth ],/*29*/     [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f         ],/*30*/     [ a = a*n5*~fth, b = b*n5/~fth, c = c*n5*~fth, d = d*n5*~fth, e = e*n5/~fth, f = f*n5*~fth ],/*31*/     [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth    ],/*32*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth    ],/*35*/     [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth    ],/*36*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth    ],/*37*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*39*/     [ a = a*n6/~fth, b = b*n6*~fth, c = c*n6/~fth, d = d*n6*~fth, e = e*n6/~fth, f = f*n6/~fth ],/*40*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*42*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*45*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth    ],/*50*/     [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*51*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth    ],/*52*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth    ],/*53*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*54*/     [ a = a*n7/~fth, b = b*n7/~fth, c = c*n7*~fth, d = d*n7/~fth, e = e*n7*~fth, f = f*n7*~fth ],/*55*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f         ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*57*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f         ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth    ],/*59*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth    ],/*60*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*61*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f         ],/*62*/     [ a = a*n8/~fth, b = b*n8/~fth, c = c*n8*~fth, d = d*n8*~fth, e = e*n8/~fth, f = f*n8/~fth ],/*63*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*64*/     [ a = a*n9*~fth, b = b*n9/~fth, c = c*n9*~fth, d = d*n9/~fth, e = e*n9*~fth, f = f*n9/~fth ]]
+                               ++Array.fill((~gsinenum -1), {[/*1*/    [ a = a,         b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*2*/      [ a = a*n1/~fth, b = b*n1/~fth, c = c*n1/~fth, d = d*n1/~fth, e = e*n1/~fth, f = f*n1/~fth ],/*3*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*4*/      [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*5*/      [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*6*/      [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth    ],/*7*/      [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f         ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth    ],/*10*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*12*/     [ a = a*n2*~fth, b = b*n2*~fth, c = c*n2*~fth, d = d*n2/~fth, e = e*n2/~fth, f = f*n2/~fth ],/*13*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*14*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*15*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth    ],/*16*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*18*/     [ a = a*n3*~fth, b = b*n3/~fth, c = c*n3/~fth, d = d*n3*~fth, e = e*n3*~fth, f = f*n3/~fth ],/*19*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth    ],/*20*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth    ],/*21*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth    ],/*22*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth    ],/*24*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*25*/     [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f         ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*28*/     [ a = a*n4/~fth, b = b*n4*~fth, c = c*n4*~fth, d = d*n4*~fth, e = e*n4*~fth, f = f*n4/~fth ],/*29*/     [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f         ],/*30*/     [ a = a*n5*~fth, b = b*n5/~fth, c = c*n5*~fth, d = d*n5*~fth, e = e*n5/~fth, f = f*n5*~fth ],/*31*/     [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth    ],/*32*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth    ],/*35*/     [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth    ],/*36*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth    ],/*37*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*39*/     [ a = a*n6/~fth, b = b*n6*~fth, c = c*n6/~fth, d = d*n6*~fth, e = e*n6/~fth, f = f*n6/~fth ],/*40*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*42*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*45*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth    ],/*50*/     [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*51*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth    ],/*52*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth    ],/*53*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*54*/     [ a = a*n7/~fth, b = b*n7/~fth, c = c*n7*~fth, d = d*n7/~fth, e = e*n7*~fth, f = f*n7*~fth ],/*55*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f         ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*57*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f         ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth    ],/*59*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth    ],/*60*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*61*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f         ],/*62*/     [ a = a*n8/~fth, b = b*n8/~fth, c = c*n8*~fth, d = d*n8*~fth, e = e*n8/~fth, f = f*n8/~fth ],/*63*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*64*/     [ a = a*n9*~fth, b = b*n9/~fth, c = c*n9*~fth, d = d*n9/~fth, e = e*n9*~fth, f = f*n9/~fth ]]
+                       }).flatten, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur),Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+
+               SynthDef(\gsineicrld1, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1, id = -1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9,af;
+                       #n1,n2,n3,n4,n5,n6,n7,n8,n9=[~ngm1,~ngm1,~ngm1,~ngm1,~ngm1,~ngm1,~ngm1,~ngm1,~ngm1];
+                       dseq = Dseq([[/*1*/     #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a*n1/~fth, b = b*n1/~fth, c = c*n1/~fth, d = d*n1/~fth, e = e*n1/~fth, f = f*n1/~fth ],/*3*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*4*/      [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*5*/      [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*6*/      [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth    ],/*7*/      [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f         ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth    ],/*10*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*12*/     [ a = a*n2*~fth, b = b*n2*~fth, c = c*n2*~fth, d = d*n2/~fth, e = e*n2/~fth, f = f*n2/~fth ],/*13*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*14*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*15*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth    ],/*16*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*18*/     [ a = a*n3*~fth, b = b*n3/~fth, c = c*n3/~fth, d = d*n3*~fth, e = e*n3*~fth, f = f*n3/~fth ],/*19*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth    ],/*20*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth    ],/*21*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth    ],/*22*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth    ],/*24*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*25*/     [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f         ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*28*/     [ a = a*n4/~fth, b = b*n4*~fth, c = c*n4*~fth, d = d*n4*~fth, e = e*n4*~fth, f = f*n4/~fth ],/*29*/     [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f         ],/*30*/     [ a = a*n5*~fth, b = b*n5/~fth, c = c*n5*~fth, d = d*n5*~fth, e = e*n5/~fth, f = f*n5*~fth ],/*31*/     [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth    ],/*32*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth    ],/*35*/     [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth    ],/*36*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth    ],/*37*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*39*/     [ a = a*n6/~fth, b = b*n6*~fth, c = c*n6/~fth, d = d*n6*~fth, e = e*n6/~fth, f = f*n6/~fth ],/*40*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*42*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*45*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth    ],/*50*/     [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*51*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth    ],/*52*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth    ],/*53*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*54*/     [ a = a*n7/~fth, b = b*n7/~fth, c = c*n7*~fth, d = d*n7/~fth, e = e*n7*~fth, f = f*n7*~fth ],/*55*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f         ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*57*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f         ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth    ],/*59*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth    ],/*60*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*61*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f         ],/*62*/     [ a = a*n8/~fth, b = b*n8/~fth, c = c*n8*~fth, d = d*n8*~fth, e = e*n8/~fth, f = f*n8/~fth ],/*63*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*64*/     [ a = a*n9*~fth, b = b*n9/~fth, c = c*n9*~fth, d = d*n9/~fth, e = e*n9*~fth, f = f*n9/~fth ]]
+                               ++Array.fill((~gsinenum -1), {[/*1*/    [ a = a,         b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*2*/      [ a = a*n1/~fth, b = b*n1/~fth, c = c*n1/~fth, d = d*n1/~fth, e = e*n1/~fth, f = f*n1/~fth ],/*3*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*4*/      [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*5*/      [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*6*/      [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth    ],/*7*/      [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f         ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth    ],/*10*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*12*/     [ a = a*n2*~fth, b = b*n2*~fth, c = c*n2*~fth, d = d*n2/~fth, e = e*n2/~fth, f = f*n2/~fth ],/*13*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*14*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*15*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth    ],/*16*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*18*/     [ a = a*n3*~fth, b = b*n3/~fth, c = c*n3/~fth, d = d*n3*~fth, e = e*n3*~fth, f = f*n3/~fth ],/*19*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth    ],/*20*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth    ],/*21*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth    ],/*22*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth    ],/*24*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*25*/     [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f         ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*28*/     [ a = a*n4/~fth, b = b*n4*~fth, c = c*n4*~fth, d = d*n4*~fth, e = e*n4*~fth, f = f*n4/~fth ],/*29*/     [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f         ],/*30*/     [ a = a*n5*~fth, b = b*n5/~fth, c = c*n5*~fth, d = d*n5*~fth, e = e*n5/~fth, f = f*n5*~fth ],/*31*/     [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth    ],/*32*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth    ],/*35*/     [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth    ],/*36*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth    ],/*37*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*39*/     [ a = a*n6/~fth, b = b*n6*~fth, c = c*n6/~fth, d = d*n6*~fth, e = e*n6/~fth, f = f*n6/~fth ],/*40*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*42*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*45*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth    ],/*50*/     [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*51*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth    ],/*52*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth    ],/*53*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*54*/     [ a = a*n7/~fth, b = b*n7/~fth, c = c*n7*~fth, d = d*n7/~fth, e = e*n7*~fth, f = f*n7*~fth ],/*55*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f         ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*57*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f         ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth    ],/*59*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth    ],/*60*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*61*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f         ],/*62*/     [ a = a*n8/~fth, b = b*n8/~fth, c = c*n8*~fth, d = d*n8*~fth, e = e*n8/~fth, f = f*n8/~fth ],/*63*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*64*/     [ a = a*n9*~fth, b = b*n9/~fth, c = c*n9*~fth, d = d*n9/~fth, e = e*n9*~fth, f = f*n9/~fth ]]
+                       }).flatten].flatten.reverse, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur), Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+
+               SynthDef(\gsineicfld2, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9;
+                       #n1,n2,n3,n4,n5,n6,n7,n8,n9=[~ngm2,~ngm2,~ngm2,~ngm2,~ngm2,~ngm2,~ngm2,~ngm2,~ngm2];
+                       dseq = Dseq([/*1*/      #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a*n1/~fth, b = b*n1/~fth, c = c*n1/~fth, d = d*n1/~fth, e = e*n1/~fth, f = f*n1/~fth ],/*3*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*4*/      [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*5*/      [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*6*/      [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth    ],/*7*/      [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f         ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth    ],/*10*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*12*/     [ a = a*n2*~fth, b = b*n2*~fth, c = c*n2*~fth, d = d*n2/~fth, e = e*n2/~fth, f = f*n2/~fth ],/*13*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*14*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*15*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth    ],/*16*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*18*/     [ a = a*n3*~fth, b = b*n3/~fth, c = c*n3/~fth, d = d*n3*~fth, e = e*n3*~fth, f = f*n3/~fth ],/*19*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth    ],/*20*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth    ],/*21*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth    ],/*22*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth    ],/*24*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*25*/     [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f         ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*28*/     [ a = a*n4/~fth, b = b*n4*~fth, c = c*n4*~fth, d = d*n4*~fth, e = e*n4*~fth, f = f*n4/~fth ],/*29*/     [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f         ],/*30*/     [ a = a*n5*~fth, b = b*n5/~fth, c = c*n5*~fth, d = d*n5*~fth, e = e*n5/~fth, f = f*n5*~fth ],/*31*/     [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth    ],/*32*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth    ],/*35*/     [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth    ],/*36*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth    ],/*37*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*39*/     [ a = a*n6/~fth, b = b*n6*~fth, c = c*n6/~fth, d = d*n6*~fth, e = e*n6/~fth, f = f*n6/~fth ],/*40*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*42*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*45*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth    ],/*50*/     [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*51*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth    ],/*52*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth    ],/*53*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*54*/     [ a = a*n7/~fth, b = b*n7/~fth, c = c*n7*~fth, d = d*n7/~fth, e = e*n7*~fth, f = f*n7*~fth ],/*55*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f         ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*57*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f         ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth    ],/*59*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth    ],/*60*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*61*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f         ],/*62*/     [ a = a*n8/~fth, b = b*n8/~fth, c = c*n8*~fth, d = d*n8*~fth, e = e*n8/~fth, f = f*n8/~fth ],/*63*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*64*/     [ a = a*n9*~fth, b = b*n9/~fth, c = c*n9*~fth, d = d*n9/~fth, e = e*n9*~fth, f = f*n9/~fth ]]
+                               ++Array.fill((~gsinenum*2 -1), {[/*1*/  [ a = a,         b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*2*/      [ a = a*n1/~fth, b = b*n1/~fth, c = c*n1/~fth, d = d*n1/~fth, e = e*n1/~fth, f = f*n1/~fth ],/*3*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*4*/      [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*5*/      [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*6*/      [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth    ],/*7*/      [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f         ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth    ],/*10*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*12*/     [ a = a*n2*~fth, b = b*n2*~fth, c = c*n2*~fth, d = d*n2/~fth, e = e*n2/~fth, f = f*n2/~fth ],/*13*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*14*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*15*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth    ],/*16*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*18*/     [ a = a*n3*~fth, b = b*n3/~fth, c = c*n3/~fth, d = d*n3*~fth, e = e*n3*~fth, f = f*n3/~fth ],/*19*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth    ],/*20*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth    ],/*21*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth    ],/*22*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth    ],/*24*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*25*/     [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f         ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*28*/     [ a = a*n4/~fth, b = b*n4*~fth, c = c*n4*~fth, d = d*n4*~fth, e = e*n4*~fth, f = f*n4/~fth ],/*29*/     [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f         ],/*30*/     [ a = a*n5*~fth, b = b*n5/~fth, c = c*n5*~fth, d = d*n5*~fth, e = e*n5/~fth, f = f*n5*~fth ],/*31*/     [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth    ],/*32*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth    ],/*35*/     [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth    ],/*36*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth    ],/*37*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*39*/     [ a = a*n6/~fth, b = b*n6*~fth, c = c*n6/~fth, d = d*n6*~fth, e = e*n6/~fth, f = f*n6/~fth ],/*40*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*42*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*45*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth    ],/*50*/     [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*51*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth    ],/*52*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth    ],/*53*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*54*/     [ a = a*n7/~fth, b = b*n7/~fth, c = c*n7*~fth, d = d*n7/~fth, e = e*n7*~fth, f = f*n7*~fth ],/*55*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f         ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*57*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f         ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth    ],/*59*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth    ],/*60*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*61*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f         ],/*62*/     [ a = a*n8/~fth, b = b*n8/~fth, c = c*n8*~fth, d = d*n8*~fth, e = e*n8/~fth, f = f*n8/~fth ],/*63*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*64*/     [ a = a*n9*~fth, b = b*n9/~fth, c = c*n9*~fth, d = d*n9/~fth, e = e*n9*~fth, f = f*n9/~fth ]]
+                       }).flatten, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur),Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+
+               SynthDef(\gsineicrld2, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1, id = -1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9,af;
+                       #n1,n2,n3,n4,n5,n6,n7,n8,n9=[~ngm2,~ngm2,~ngm2,~ngm2,~ngm2,~ngm2,~ngm2,~ngm2,~ngm2];
+                       dseq = Dseq([[/*1*/     #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a*n1/~fth, b = b*n1/~fth, c = c*n1/~fth, d = d*n1/~fth, e = e*n1/~fth, f = f*n1/~fth ],/*3*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*4*/      [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*5*/      [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*6*/      [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth    ],/*7*/      [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f         ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth    ],/*10*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*12*/     [ a = a*n2*~fth, b = b*n2*~fth, c = c*n2*~fth, d = d*n2/~fth, e = e*n2/~fth, f = f*n2/~fth ],/*13*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*14*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*15*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth    ],/*16*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*18*/     [ a = a*n3*~fth, b = b*n3/~fth, c = c*n3/~fth, d = d*n3*~fth, e = e*n3*~fth, f = f*n3/~fth ],/*19*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth    ],/*20*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth    ],/*21*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth    ],/*22*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth    ],/*24*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*25*/     [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f         ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*28*/     [ a = a*n4/~fth, b = b*n4*~fth, c = c*n4*~fth, d = d*n4*~fth, e = e*n4*~fth, f = f*n4/~fth ],/*29*/     [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f         ],/*30*/     [ a = a*n5*~fth, b = b*n5/~fth, c = c*n5*~fth, d = d*n5*~fth, e = e*n5/~fth, f = f*n5*~fth ],/*31*/     [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth    ],/*32*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth    ],/*35*/     [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth    ],/*36*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth    ],/*37*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*39*/     [ a = a*n6/~fth, b = b*n6*~fth, c = c*n6/~fth, d = d*n6*~fth, e = e*n6/~fth, f = f*n6/~fth ],/*40*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*42*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*45*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth    ],/*50*/     [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*51*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth    ],/*52*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth    ],/*53*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*54*/     [ a = a*n7/~fth, b = b*n7/~fth, c = c*n7*~fth, d = d*n7/~fth, e = e*n7*~fth, f = f*n7*~fth ],/*55*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f         ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*57*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f         ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth    ],/*59*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth    ],/*60*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*61*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f         ],/*62*/     [ a = a*n8/~fth, b = b*n8/~fth, c = c*n8*~fth, d = d*n8*~fth, e = e*n8/~fth, f = f*n8/~fth ],/*63*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*64*/     [ a = a*n9*~fth, b = b*n9/~fth, c = c*n9*~fth, d = d*n9/~fth, e = e*n9*~fth, f = f*n9/~fth ]]
+                               ++Array.fill((~gsinenum*2 -1), {[/*1*/  [ a = a,         b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*2*/      [ a = a*n1/~fth, b = b*n1/~fth, c = c*n1/~fth, d = d*n1/~fth, e = e*n1/~fth, f = f*n1/~fth ],/*3*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*4*/      [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*5*/      [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*6*/      [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth    ],/*7*/      [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f         ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth    ],/*10*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*12*/     [ a = a*n2*~fth, b = b*n2*~fth, c = c*n2*~fth, d = d*n2/~fth, e = e*n2/~fth, f = f*n2/~fth ],/*13*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*14*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*15*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth    ],/*16*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*18*/     [ a = a*n3*~fth, b = b*n3/~fth, c = c*n3/~fth, d = d*n3*~fth, e = e*n3*~fth, f = f*n3/~fth ],/*19*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth    ],/*20*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth    ],/*21*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth    ],/*22*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth    ],/*24*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*25*/     [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f         ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*28*/     [ a = a*n4/~fth, b = b*n4*~fth, c = c*n4*~fth, d = d*n4*~fth, e = e*n4*~fth, f = f*n4/~fth ],/*29*/     [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f         ],/*30*/     [ a = a*n5*~fth, b = b*n5/~fth, c = c*n5*~fth, d = d*n5*~fth, e = e*n5/~fth, f = f*n5*~fth ],/*31*/     [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth    ],/*32*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth    ],/*35*/     [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth    ],/*36*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth    ],/*37*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*39*/     [ a = a*n6/~fth, b = b*n6*~fth, c = c*n6/~fth, d = d*n6*~fth, e = e*n6/~fth, f = f*n6/~fth ],/*40*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*42*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*45*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth    ],/*50*/     [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*51*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth    ],/*52*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth    ],/*53*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*54*/     [ a = a*n7/~fth, b = b*n7/~fth, c = c*n7*~fth, d = d*n7/~fth, e = e*n7*~fth, f = f*n7*~fth ],/*55*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f         ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*57*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f         ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth    ],/*59*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth    ],/*60*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*61*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f         ],/*62*/     [ a = a*n8/~fth, b = b*n8/~fth, c = c*n8*~fth, d = d*n8*~fth, e = e*n8/~fth, f = f*n8/~fth ],/*63*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*64*/     [ a = a*n9*~fth, b = b*n9/~fth, c = c*n9*~fth, d = d*n9/~fth, e = e*n9*~fth, f = f*n9/~fth ]]
+                       }).flatten].flatten.reverse, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur), Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+
+               SynthDef(\gsineicfld6, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9;
+                       #n1,n2,n3,n4,n5,n6,n7,n8,n9=[~ngm6,~ngm6,~ngm6,~ngm6,~ngm6,~ngm6,~ngm6,~ngm6,~ngm6];
+                       dseq = Dseq([/*1*/      #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a*n1/~fth, b = b*n1/~fth, c = c*n1/~fth, d = d*n1/~fth, e = e*n1/~fth, f = f*n1/~fth ],/*3*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*4*/      [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*5*/      [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*6*/      [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth    ],/*7*/      [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f         ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth    ],/*10*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*12*/     [ a = a*n2*~fth, b = b*n2*~fth, c = c*n2*~fth, d = d*n2/~fth, e = e*n2/~fth, f = f*n2/~fth ],/*13*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*14*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*15*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth    ],/*16*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*18*/     [ a = a*n3*~fth, b = b*n3/~fth, c = c*n3/~fth, d = d*n3*~fth, e = e*n3*~fth, f = f*n3/~fth ],/*19*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth    ],/*20*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth    ],/*21*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth    ],/*22*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth    ],/*24*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*25*/     [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f         ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*28*/     [ a = a*n4/~fth, b = b*n4*~fth, c = c*n4*~fth, d = d*n4*~fth, e = e*n4*~fth, f = f*n4/~fth ],/*29*/     [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f         ],/*30*/     [ a = a*n5*~fth, b = b*n5/~fth, c = c*n5*~fth, d = d*n5*~fth, e = e*n5/~fth, f = f*n5*~fth ],/*31*/     [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth    ],/*32*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth    ],/*35*/     [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth    ],/*36*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth    ],/*37*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*39*/     [ a = a*n6/~fth, b = b*n6*~fth, c = c*n6/~fth, d = d*n6*~fth, e = e*n6/~fth, f = f*n6/~fth ],/*40*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*42*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*45*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth    ],/*50*/     [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*51*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth    ],/*52*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth    ],/*53*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*54*/     [ a = a*n7/~fth, b = b*n7/~fth, c = c*n7*~fth, d = d*n7/~fth, e = e*n7*~fth, f = f*n7*~fth ],/*55*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f         ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*57*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f         ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth    ],/*59*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth    ],/*60*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*61*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f         ],/*62*/     [ a = a*n8/~fth, b = b*n8/~fth, c = c*n8*~fth, d = d*n8*~fth, e = e*n8/~fth, f = f*n8/~fth ],/*63*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*64*/     [ a = a*n9*~fth, b = b*n9/~fth, c = c*n9*~fth, d = d*n9/~fth, e = e*n9*~fth, f = f*n9/~fth ]]
+                               ++Array.fill((~gsinenum*6 -1), {[/*1*/  [ a = a,         b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*2*/      [ a = a*n1/~fth, b = b*n1/~fth, c = c*n1/~fth, d = d*n1/~fth, e = e*n1/~fth, f = f*n1/~fth ],/*3*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*4*/      [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*5*/      [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*6*/      [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth    ],/*7*/      [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f         ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth    ],/*10*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*12*/     [ a = a*n2*~fth, b = b*n2*~fth, c = c*n2*~fth, d = d*n2/~fth, e = e*n2/~fth, f = f*n2/~fth ],/*13*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*14*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*15*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth    ],/*16*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*18*/     [ a = a*n3*~fth, b = b*n3/~fth, c = c*n3/~fth, d = d*n3*~fth, e = e*n3*~fth, f = f*n3/~fth ],/*19*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth    ],/*20*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth    ],/*21*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth    ],/*22*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth    ],/*24*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*25*/     [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f         ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*28*/     [ a = a*n4/~fth, b = b*n4*~fth, c = c*n4*~fth, d = d*n4*~fth, e = e*n4*~fth, f = f*n4/~fth ],/*29*/     [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f         ],/*30*/     [ a = a*n5*~fth, b = b*n5/~fth, c = c*n5*~fth, d = d*n5*~fth, e = e*n5/~fth, f = f*n5*~fth ],/*31*/     [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth    ],/*32*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth    ],/*35*/     [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth    ],/*36*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth    ],/*37*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*39*/     [ a = a*n6/~fth, b = b*n6*~fth, c = c*n6/~fth, d = d*n6*~fth, e = e*n6/~fth, f = f*n6/~fth ],/*40*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*42*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*45*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth    ],/*50*/     [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*51*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth    ],/*52*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth    ],/*53*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*54*/     [ a = a*n7/~fth, b = b*n7/~fth, c = c*n7*~fth, d = d*n7/~fth, e = e*n7*~fth, f = f*n7*~fth ],/*55*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f         ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*57*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f         ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth    ],/*59*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth    ],/*60*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*61*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f         ],/*62*/     [ a = a*n8/~fth, b = b*n8/~fth, c = c*n8*~fth, d = d*n8*~fth, e = e*n8/~fth, f = f*n8/~fth ],/*63*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*64*/     [ a = a*n9*~fth, b = b*n9/~fth, c = c*n9*~fth, d = d*n9/~fth, e = e*n9*~fth, f = f*n9/~fth ]]
+                       }).flatten, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur),Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+
+               SynthDef(\gsineicrld6, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9;
+                       #n1,n2,n3,n4,n5,n6,n7,n8,n9=[~ngm6,~ngm6,~ngm6,~ngm6,~ngm6,~ngm6,~ngm6,~ngm6,~ngm6];
+                       dseq = Dseq([[/*1*/     #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a*n1/~fth, b = b*n1/~fth, c = c*n1/~fth, d = d*n1/~fth, e = e*n1/~fth, f = f*n1/~fth ],/*3*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*4*/      [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*5*/      [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*6*/      [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth    ],/*7*/      [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f         ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth    ],/*10*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*12*/     [ a = a*n2*~fth, b = b*n2*~fth, c = c*n2*~fth, d = d*n2/~fth, e = e*n2/~fth, f = f*n2/~fth ],/*13*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*14*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*15*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth    ],/*16*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*18*/     [ a = a*n3*~fth, b = b*n3/~fth, c = c*n3/~fth, d = d*n3*~fth, e = e*n3*~fth, f = f*n3/~fth ],/*19*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth    ],/*20*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth    ],/*21*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth    ],/*22*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth    ],/*24*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*25*/     [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f         ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*28*/     [ a = a*n4/~fth, b = b*n4*~fth, c = c*n4*~fth, d = d*n4*~fth, e = e*n4*~fth, f = f*n4/~fth ],/*29*/     [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f         ],/*30*/     [ a = a*n5*~fth, b = b*n5/~fth, c = c*n5*~fth, d = d*n5*~fth, e = e*n5/~fth, f = f*n5*~fth ],/*31*/     [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth    ],/*32*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth    ],/*35*/     [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth    ],/*36*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth    ],/*37*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*39*/     [ a = a*n6/~fth, b = b*n6*~fth, c = c*n6/~fth, d = d*n6*~fth, e = e*n6/~fth, f = f*n6/~fth ],/*40*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*42*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*45*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth    ],/*50*/     [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*51*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth    ],/*52*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth    ],/*53*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*54*/     [ a = a*n7/~fth, b = b*n7/~fth, c = c*n7*~fth, d = d*n7/~fth, e = e*n7*~fth, f = f*n7*~fth ],/*55*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f         ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*57*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f         ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth    ],/*59*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth    ],/*60*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*61*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f         ],/*62*/     [ a = a*n8/~fth, b = b*n8/~fth, c = c*n8*~fth, d = d*n8*~fth, e = e*n8/~fth, f = f*n8/~fth ],/*63*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*64*/     [ a = a*n9*~fth, b = b*n9/~fth, c = c*n9*~fth, d = d*n9/~fth, e = e*n9*~fth, f = f*n9/~fth ]]
+                               ++Array.fill((~gsinenum*6 -1), {[/*1*/  [ a = a,         b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*2*/      [ a = a*n1/~fth, b = b*n1/~fth, c = c*n1/~fth, d = d*n1/~fth, e = e*n1/~fth, f = f*n1/~fth ],/*3*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*4*/      [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*5*/      [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*6*/      [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth    ],/*7*/      [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f         ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth    ],/*10*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*12*/     [ a = a*n2*~fth, b = b*n2*~fth, c = c*n2*~fth, d = d*n2/~fth, e = e*n2/~fth, f = f*n2/~fth ],/*13*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth    ],/*14*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*15*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth    ],/*16*/     [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth    ],/*18*/     [ a = a*n3*~fth, b = b*n3/~fth, c = c*n3/~fth, d = d*n3*~fth, e = e*n3*~fth, f = f*n3/~fth ],/*19*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth    ],/*20*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth    ],/*21*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth    ],/*22*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth    ],/*24*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*25*/     [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f         ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*28*/     [ a = a*n4/~fth, b = b*n4*~fth, c = c*n4*~fth, d = d*n4*~fth, e = e*n4*~fth, f = f*n4/~fth ],/*29*/     [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f         ],/*30*/     [ a = a*n5*~fth, b = b*n5/~fth, c = c*n5*~fth, d = d*n5*~fth, e = e*n5/~fth, f = f*n5*~fth ],/*31*/     [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth    ],/*32*/     [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f         ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth    ],/*35*/     [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth    ],/*36*/     [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth    ],/*37*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*39*/     [ a = a*n6/~fth, b = b*n6*~fth, c = c*n6/~fth, d = d*n6*~fth, e = e*n6/~fth, f = f*n6/~fth ],/*40*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f         ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*42*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f         ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*45*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f         ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f         ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f         ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f         ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth    ],/*50*/     [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth    ],/*51*/     [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth    ],/*52*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth    ],/*53*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f         ],/*54*/     [ a = a*n7/~fth, b = b*n7/~fth, c = c*n7*~fth, d = d*n7/~fth, e = e*n7*~fth, f = f*n7*~fth ],/*55*/     [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f         ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth    ],/*57*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f         ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth    ],/*59*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth    ],/*60*/     [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth    ],/*61*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f         ],/*62*/     [ a = a*n8/~fth, b = b*n8/~fth, c = c*n8*~fth, d = d*n8*~fth, e = e*n8/~fth, f = f*n8/~fth ],/*63*/     [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth    ],/*64*/     [ a = a*n9*~fth, b = b*n9/~fth, c = c*n9*~fth, d = d*n9/~fth, e = e*n9*~fth, f = f*n9/~fth ]]
+                       }).flatten].flatten.reverse, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur),Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+       };
+
+       ~psine3 = {
+               SynthDef(\gsineicfld1, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9;
+                       #n1=[~nngm1];
+                       dseq = Dseq([/*1*/      #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*3*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*4*/    [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*5*/    [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*6*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*7*/    [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*8*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*9*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*10*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*11*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*12*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*13*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*14*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*15*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*16*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*17*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*18*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*19*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*20*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*21*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*22*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*23*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*24*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*25*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*26*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*27*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*28*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*29*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*30*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*31*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*32*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*33*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*34*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1*~fth    ],/*35*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*36*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*37*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*38*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*39*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*40*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*41*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*42*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*43*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*44*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*45*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*46*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*47*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*48*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*49*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1*~fth    ],/*50*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*51*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*52*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1/~fth    ],/*53*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*54*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*55*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1         ],/*56*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*57*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*58*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*59*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*60*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*61*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*62*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*63*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*64*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1/~fth    ]]
+                               ++Array.fill((~gsinenum -1), {[/*1*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*2*/    [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*3*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*4*/    [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*5*/    [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*6*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*7*/    [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*8*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*9*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*10*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*11*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*12*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*13*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*14*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*15*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*16*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*17*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*18*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*19*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*20*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*21*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*22*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*23*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*24*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*25*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*26*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*27*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*28*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*29*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*30*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*31*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*32*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*33*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*34*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1*~fth    ],/*35*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*36*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*37*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*38*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*39*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*40*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*41*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*42*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*43*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*44*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*45*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*46*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*47*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*48*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*49*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1*~fth    ],/*50*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*51*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*52*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1/~fth    ],/*53*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*54*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*55*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1         ],/*56*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*57*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*58*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*59*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*60*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*61*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*62*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*63*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*64*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1/~fth    ]]
+                       }).flatten, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur),Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+
+               SynthDef(\gsineicrld1, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1, id = -1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9,af;
+                       #n1=[~nngm1];
+                       dseq = Dseq([[/*1*/     #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*3*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*4*/    [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*5*/    [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*6*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*7*/    [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*8*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*9*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*10*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*11*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*12*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*13*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*14*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*15*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*16*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*17*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*18*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*19*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*20*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*21*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*22*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*23*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*24*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*25*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*26*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*27*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*28*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*29*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*30*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*31*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*32*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*33*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*34*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1*~fth    ],/*35*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*36*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*37*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*38*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*39*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*40*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*41*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*42*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*43*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*44*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*45*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*46*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*47*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*48*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*49*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1*~fth    ],/*50*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*51*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*52*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1/~fth    ],/*53*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*54*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*55*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1         ],/*56*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*57*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*58*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*59*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*60*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*61*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*62*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*63*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*64*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1/~fth    ]]
+                               ++Array.fill((~gsinenum -1), {[/*1*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*2*/    [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*3*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*4*/    [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*5*/    [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*6*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*7*/    [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*8*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*9*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*10*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*11*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*12*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*13*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*14*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*15*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*16*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*17*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*18*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*19*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*20*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*21*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*22*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*23*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*24*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*25*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*26*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*27*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*28*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*29*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*30*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*31*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*32*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*33*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*34*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1*~fth    ],/*35*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*36*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*37*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*38*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*39*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*40*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*41*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*42*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*43*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*44*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*45*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*46*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*47*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*48*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*49*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1*~fth    ],/*50*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*51*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*52*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1/~fth    ],/*53*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*54*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*55*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1         ],/*56*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*57*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*58*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*59*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*60*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*61*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*62*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*63*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*64*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1/~fth    ]]
+                       }).flatten].flatten.reverse, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur), Demand.ar(Impulse.ar(dur), 0, dseq));
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+
+               SynthDef(\gsineicfld2, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9;
+                       #n1=[~nngm2];
+                       dseq = Dseq([/*1*/      #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*3*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*4*/    [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*5*/    [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*6*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*7*/    [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*8*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*9*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*10*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*11*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*12*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*13*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*14*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*15*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*16*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*17*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*18*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*19*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*20*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*21*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*22*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*23*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*24*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*25*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*26*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*27*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*28*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*29*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*30*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*31*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*32*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*33*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*34*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1*~fth    ],/*35*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*36*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*37*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*38*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*39*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*40*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*41*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*42*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*43*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*44*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*45*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*46*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*47*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*48*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*49*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1*~fth    ],/*50*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*51*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*52*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1/~fth    ],/*53*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*54*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*55*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1         ],/*56*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*57*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*58*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*59*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*60*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*61*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*62*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*63*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*64*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1/~fth    ]]
+                               ++Array.fill((~gsinenum*2 -1), {[/*1*/  [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*2*/    [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*3*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*4*/    [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*5*/    [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*6*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*7*/    [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*8*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*9*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*10*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*11*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*12*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*13*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*14*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*15*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*16*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*17*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*18*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*19*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*20*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*21*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*22*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*23*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*24*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*25*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*26*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*27*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*28*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*29*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*30*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*31*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*32*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*33*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*34*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1*~fth    ],/*35*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*36*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*37*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*38*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*39*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*40*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*41*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*42*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*43*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*44*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*45*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*46*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*47*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*48*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*49*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1*~fth    ],/*50*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*51*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*52*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1/~fth    ],/*53*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*54*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*55*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1         ],/*56*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*57*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*58*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*59*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*60*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*61*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*62*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*63*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*64*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1/~fth    ]]
+                       }).flatten, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur),Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+
+               SynthDef(\gsineicrld2, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1, id = -1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9,af;
+                       #n1=[~nngm2];
+                       dseq = Dseq([[/*1*/     #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*3*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*4*/    [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*5*/    [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*6*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*7*/    [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*8*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*9*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*10*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*11*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*12*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*13*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*14*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*15*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*16*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*17*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*18*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*19*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*20*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*21*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*22*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*23*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*24*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*25*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*26*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*27*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*28*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*29*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*30*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*31*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*32*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*33*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*34*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1*~fth    ],/*35*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*36*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*37*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*38*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*39*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*40*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*41*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*42*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*43*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*44*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*45*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*46*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*47*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*48*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*49*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1*~fth    ],/*50*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*51*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*52*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1/~fth    ],/*53*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*54*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*55*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1         ],/*56*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*57*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*58*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*59*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*60*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*61*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*62*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*63*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*64*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1/~fth    ]]
+                               ++Array.fill((~gsinenum*2 -1), {[/*1*/  [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*2*/    [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*3*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*4*/    [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*5*/    [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*6*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*7*/    [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*8*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*9*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*10*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*11*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*12*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*13*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*14*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*15*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*16*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*17*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*18*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*19*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*20*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*21*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*22*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*23*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*24*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*25*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*26*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*27*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*28*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*29*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*30*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*31*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*32*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*33*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*34*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1*~fth    ],/*35*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*36*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*37*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*38*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*39*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*40*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*41*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*42*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*43*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*44*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*45*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*46*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*47*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*48*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*49*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1*~fth    ],/*50*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*51*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*52*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1/~fth    ],/*53*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*54*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*55*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1         ],/*56*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*57*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*58*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*59*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*60*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*61*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*62*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*63*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*64*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1/~fth    ]]
+                       }).flatten].flatten.reverse, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur), Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+
+               SynthDef(\gsineicfld6, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9;
+                       #n1=[~nngm6];
+                       dseq = Dseq([/*1*/      #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*3*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*4*/    [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*5*/    [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*6*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*7*/    [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*8*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*9*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*10*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*11*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*12*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*13*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*14*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*15*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*16*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*17*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*18*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*19*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*20*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*21*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*22*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*23*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*24*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*25*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*26*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*27*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*28*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*29*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*30*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*31*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*32*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*33*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*34*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1*~fth    ],/*35*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*36*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*37*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*38*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*39*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*40*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*41*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*42*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*43*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*44*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*45*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*46*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*47*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*48*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*49*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1*~fth    ],/*50*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*51*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*52*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1/~fth    ],/*53*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*54*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*55*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1         ],/*56*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*57*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*58*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*59*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*60*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*61*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*62*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*63*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*64*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1/~fth    ]]
+                               ++Array.fill((~gsinenum*6 -1), {[/*1*/  [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*2*/    [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*3*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*4*/    [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*5*/    [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*6*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*7*/    [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*8*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*9*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*10*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*11*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*12*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*13*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*14*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*15*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*16*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*17*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*18*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*19*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*20*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*21*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*22*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*23*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*24*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*25*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*26*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*27*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*28*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*29*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*30*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*31*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*32*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*33*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*34*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1*~fth    ],/*35*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*36*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*37*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*38*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*39*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*40*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*41*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*42*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*43*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*44*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*45*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*46*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*47*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*48*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*49*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1*~fth    ],/*50*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*51*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*52*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1/~fth    ],/*53*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*54*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*55*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1         ],/*56*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*57*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*58*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*59*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*60*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*61*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*62*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*63*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*64*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1/~fth    ]]
+                       }).flatten, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur),Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+
+               SynthDef(\gsineicrld6, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9;
+                       #n1=[~nngm6];
+                       dseq = Dseq([[/*1*/     #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*3*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*4*/    [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*5*/    [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*6*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*7*/    [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*8*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*9*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*10*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*11*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*12*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*13*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*14*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*15*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*16*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*17*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*18*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*19*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*20*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*21*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*22*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*23*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*24*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*25*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*26*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*27*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*28*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*29*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*30*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*31*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*32*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*33*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*34*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1*~fth    ],/*35*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*36*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*37*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*38*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*39*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*40*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*41*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*42*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*43*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*44*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*45*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*46*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*47*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*48*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*49*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1*~fth    ],/*50*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*51*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*52*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1/~fth    ],/*53*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*54*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*55*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1         ],/*56*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*57*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*58*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*59*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*60*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*61*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*62*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*63*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*64*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1/~fth    ]]
+                               ++Array.fill((~gsinenum*6 -1), {[/*1*/  [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*2*/    [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*3*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*4*/    [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*5*/    [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*6*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*7*/    [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*8*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*9*/    [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*10*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*11*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*12*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*13*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*14*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*15*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*16*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*17*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*18*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*19*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*20*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1/~fth    ],/*21*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*22*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*23*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1,         f = f*n1/~fth    ],/*24*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*25*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1,         e = e*n1,         f = f*n1         ],/*26*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*27*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*28*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1/~fth    ],/*29*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*30*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*31*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*32*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*33*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*34*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1*~fth    ],/*35*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*36*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth    ],/*37*/   [ a = a*n1*~fth,    b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*38*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*39*/   [ a = a*n1/~fth,    b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*40*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1         ],/*41*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*42*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1/~fth,    f = f*n1         ],/*43*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*44*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*45*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1         ],/*46*/   [ a = a*n1,         b = b*n1/~fth,    c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1*~fth,    f = f*n1         ],/*47*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1         ],/*48*/   [ a = a*n1,         b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1         ],/*49*/   [ a = a*n1,         b = b*n1,         c = c*n1*~fth,    d = d*n1,         e = e*n1/~fth,    f = f*n1*~fth    ],/*50*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1,         d = d*n1,         e = e*n1*~fth,    f = f*n1/~fth    ],/*51*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1/~fth,    e = e*n1/~fth,    f = f*n1*~fth    ],/*52*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1*~fth,    e = e*n1,         f = f*n1/~fth    ],/*53*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*54*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1*~fth    ],/*55*/   [ a = a*n1,         b = b*n1,         c = c*n1,         d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1         ],/*56*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*57*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1*~fth,    f = f*n1         ],/*58*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1,         f = f*n1*~fth    ],/*59*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1/~fth    ],/*60*/   [ a = a*n1/~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*61*/   [ a = a*n1*~fth,    b = b*n1,         c = c*n1,         d = d*n1,         e = e*n1,         f = f*n1         ],/*62*/   [ a = a*n1/~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1*~fth,    e = e*n1/~fth,    f = f*n1/~fth    ],/*63*/   [ a = a*n1,         b = b*n1*~fth,    c = c*n1/~fth,    d = d*n1,         e = e*n1,         f = f*n1*~fth    ],/*64*/   [ a = a*n1*~fth,    b = b*n1/~fth,    c = c*n1*~fth,    d = d*n1/~fth,    e = e*n1*~fth,    f = f*n1/~fth    ]]
+                       }).flatten].flatten.reverse, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur),Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+       };
+
+
+       ~hsine1 = {
+               SynthDef(\gsineicfld1, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9;
+                       #n1=[~h1];
+                       dseq = Dseq([/*1*/      #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth ],/*10*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*12*/     [ a = a*~fth, b = b*~fth, c = c*~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*13*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*14*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f],/*15*/      [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth ],/*16*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth],/*18*/ [ a = a*~fth, b = b/~fth, c = c/~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*19*/       [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth ],/*20*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth ],/*21*/        [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth ],/*22*/        [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth ],/*24*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*25*/        [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*28*/     [ a = a/~fth, b = b*~fth, c = c*~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*29*/       [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f ],/*30*/     [ a = a*~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f*~fth ],/*31*/       [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth ],/*32*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth ],/*35*/        [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth ],/*36*/        [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth ],/*37*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*39*/     [ a = a/~fth, b = b*~fth, c = c/~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*40*/       [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*42*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*45*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth ],/*50*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth ],/*51*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth ],/*52*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth ],/*53*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*54*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f*~fth ],/*55*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*57*/        [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth ],/*59*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth ],/*60*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*61*/        [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f ],/*62*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*63*/       [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*64*/        [ a = a*~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f/~fth ]]
+                               ++Array.fill((~gsinenum -1), {[/*1*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth ],/*10*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*12*/     [ a = a*~fth, b = b*~fth, c = c*~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*13*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*14*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f],/*15*/      [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth ],/*16*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth],/*18*/ [ a = a*~fth, b = b/~fth, c = c/~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*19*/       [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth ],/*20*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth ],/*21*/        [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth ],/*22*/        [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth ],/*24*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*25*/        [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*28*/     [ a = a/~fth, b = b*~fth, c = c*~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*29*/       [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f ],/*30*/     [ a = a*~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f*~fth ],/*31*/       [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth ],/*32*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth ],/*35*/        [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth ],/*36*/        [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth ],/*37*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*39*/     [ a = a/~fth, b = b*~fth, c = c/~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*40*/       [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*42*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*45*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth ],/*50*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth ],/*51*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth ],/*52*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth ],/*53*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*54*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f*~fth ],/*55*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*57*/        [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth ],/*59*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth ],/*60*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*61*/        [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f ],/*62*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*63*/       [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*64*/        [ a = a*~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f/~fth ]]
+                       }).flatten, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur),Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+
+               SynthDef(\gsineicrld1, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1, id = -1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9,af;
+                       #n1=[~h1];
+                       dseq = Dseq([[/*1*/     #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth ],/*10*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*12*/     [ a = a*~fth, b = b*~fth, c = c*~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*13*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*14*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f],/*15*/      [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth ],/*16*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth],/*18*/ [ a = a*~fth, b = b/~fth, c = c/~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*19*/       [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth ],/*20*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth ],/*21*/        [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth ],/*22*/        [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth ],/*24*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*25*/        [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*28*/     [ a = a/~fth, b = b*~fth, c = c*~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*29*/       [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f ],/*30*/     [ a = a*~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f*~fth ],/*31*/       [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth ],/*32*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth ],/*35*/        [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth ],/*36*/        [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth ],/*37*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*39*/     [ a = a/~fth, b = b*~fth, c = c/~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*40*/       [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*42*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*45*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth ],/*50*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth ],/*51*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth ],/*52*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth ],/*53*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*54*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f*~fth ],/*55*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*57*/        [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth ],/*59*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth ],/*60*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*61*/        [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f ],/*62*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*63*/       [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*64*/        [ a = a*~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f/~fth ]]
+                               ++Array.fill((~gsinenum -1), {[/*1*/    [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth ],/*10*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*12*/     [ a = a*~fth, b = b*~fth, c = c*~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*13*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*14*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f],/*15*/      [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth ],/*16*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth],/*18*/ [ a = a*~fth, b = b/~fth, c = c/~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*19*/       [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth ],/*20*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth ],/*21*/        [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth ],/*22*/        [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth ],/*24*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*25*/        [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*28*/     [ a = a/~fth, b = b*~fth, c = c*~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*29*/       [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f ],/*30*/     [ a = a*~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f*~fth ],/*31*/       [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth ],/*32*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth ],/*35*/        [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth ],/*36*/        [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth ],/*37*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*39*/     [ a = a/~fth, b = b*~fth, c = c/~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*40*/       [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*42*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*45*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth ],/*50*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth ],/*51*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth ],/*52*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth ],/*53*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*54*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f*~fth ],/*55*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*57*/        [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth ],/*59*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth ],/*60*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*61*/        [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f ],/*62*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*63*/       [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*64*/        [ a = a*~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f/~fth ]]
+                       }).flatten].flatten.reverse, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur), Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+
+               SynthDef(\gsineicfld2, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9;
+                       #n1=[~h2];
+                       dseq = Dseq([/*1*/      #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth ],/*10*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*12*/     [ a = a*~fth, b = b*~fth, c = c*~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*13*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*14*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f],/*15*/      [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth ],/*16*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth],/*18*/ [ a = a*~fth, b = b/~fth, c = c/~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*19*/       [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth ],/*20*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth ],/*21*/        [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth ],/*22*/        [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth ],/*24*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*25*/        [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*28*/     [ a = a/~fth, b = b*~fth, c = c*~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*29*/       [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f ],/*30*/     [ a = a*~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f*~fth ],/*31*/       [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth ],/*32*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth ],/*35*/        [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth ],/*36*/        [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth ],/*37*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*39*/     [ a = a/~fth, b = b*~fth, c = c/~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*40*/       [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*42*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*45*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth ],/*50*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth ],/*51*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth ],/*52*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth ],/*53*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*54*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f*~fth ],/*55*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*57*/        [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth ],/*59*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth ],/*60*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*61*/        [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f ],/*62*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*63*/       [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*64*/        [ a = a*~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f/~fth ]]
+                               ++Array.fill((~gsinenum*2 -1), {[/*1*/  [ a = a*n1,         b = b*n1*~fth,    c = c*n1,         d = d*n1*~fth,    e = e*n1,         f = f*n1*~fth ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*9*/      [ a = a*~fth,    b = b,         c = c,         d = d*~fth,    e = e*~fth,    f = f*~fth ],/*10*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*11*/     [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*12*/     [ a = a*~fth, b = b*~fth, c = c*~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*13*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*14*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f],/*15*/      [ a = a/~fth,    b = b,         c = c/~fth,    d = d,         e = e/~fth,    f = f/~fth ],/*16*/        [ a = a,         b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*17*/     [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth],/*18*/ [ a = a*~fth, b = b/~fth, c = c/~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*19*/       [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e,         f = f*~fth ],/*20*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f/~fth ],/*21*/        [ a = a,         b = b/~fth,    c = c*~fth,    d = d,         e = e,         f = f*~fth ],/*22*/        [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*23*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e,         f = f/~fth ],/*24*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*25*/        [ a = a*~fth,    b = b*~fth,    c = c*~fth,    d = d,         e = e,         f = f ],/*26*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*27*/     [ a = a,         b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*28*/     [ a = a/~fth, b = b*~fth, c = c*~fth, d = d*~fth, e = e*~fth, f = f/~fth ],/*29*/       [ a = a,         b = b,         c = c/~fth,    d = d/~fth,    e = e,         f = f ],/*30*/     [ a = a*~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f*~fth ],/*31*/       [ a = a/~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f/~fth ],/*32*/        [ a = a,         b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f ],/*33*/     [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*34*/     [ a = a/~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f*~fth ],/*35*/        [ a = a*~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f/~fth ],/*36*/        [ a = a/~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f*~fth ],/*37*/        [ a = a*~fth,    b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*38*/     [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*39*/     [ a = a/~fth, b = b*~fth, c = c/~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*40*/       [ a = a,         b = b/~fth,    c = c*~fth,    d = d/~fth,    e = e*~fth,    f = f ],/*41*/     [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*42*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,    f = f ],/*43*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*44*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*45*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f ],/*46*/     [ a = a,         b = b/~fth,    c = c/~fth,    d = d*~fth,    e = e*~fth,    f = f ],/*47*/     [ a = a,         b = b*~fth,    c = c*~fth,    d = d/~fth,    e = e,         f = f ],/*48*/     [ a = a,         b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f ],/*49*/     [ a = a,         b = b,         c = c*~fth,    d = d,         e = e/~fth,    f = f*~fth ],/*50*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth ],/*51*/        [ a = a/~fth,    b = b,         c = c,         d = d/~fth,    e = e/~fth,    f = f*~fth ],/*52*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d*~fth,    e = e,         f = f/~fth ],/*53*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f ],/*54*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f*~fth ],/*55*/       [ a = a,         b = b,         c = c,         d = d*~fth,    e = e/~fth,    f = f ],/*56*/     [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f/~fth ],/*57*/        [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e*~fth,    f = f ],/*58*/     [ a = a/~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f*~fth ],/*59*/        [ a = a*~fth,    b = b,         c = c/~fth,    d = d,         e = e,         f = f/~fth ],/*60*/        [ a = a/~fth,    b = b,         c = c,         d = d,         e = e,         f = f*~fth ],/*61*/        [ a = a*~fth,    b = b,         c = c,         d = d,         e = e,         f = f ],/*62*/     [ a = a/~fth, b = b/~fth, c = c*~fth, d = d*~fth, e = e/~fth, f = f/~fth ],/*63*/       [ a = a,         b = b*~fth,    c = c/~fth,    d = d,         e = e,         f = f*~fth ],/*64*/        [ a = a*~fth, b = b/~fth, c = c*~fth, d = d/~fth, e = e*~fth, f = f/~fth ]]
+                       }).flatten, inf);
+                       s1 = GrainSin.ar(1, Impulse.ar(dur), 1/(dur),Demand.ar(Impulse.ar(dur), 0, dseq));
+                       s1 = BLowPass.ar(s1, ~low_pass_filter_freq_limit);
+                       OffsetOut.ar(0, s1.dup*vol);
+               }, [\ir]).add;
+
+               SynthDef(\gsineicrld2, {arg graindur = 0.04, dur = 2000, atk = 0.007, rel = 0.01, gate = 1, amp = 1, i = 1, vol = ~vol, rate = 20, tune = 0,dseqval,
+                       a, b, c, d, e, f, pan=0, fc = 1, id = -1;
+                       var s1, out, env1, s2, dseq,n1,n2,n3,n4,n5,n6,n7,n8,n9,af;
+                       #n1=[~h2];
+                       dseq = Dseq([[/*1*/     #a,b,c,d,e,f=[ ~a,~b,~c,~d,~e,~f  ],/*2*/       [ a = a/~fth, b = b/~fth, c = c/~fth, d = d/~fth, e = e/~fth, f = f/~fth ],/*3*/        [ a = a,         b = b*~fth,    c = c,         d = d,         e = e,         f = f*~fth  ],/*4*/        [ a = a*~fth,    b = b/~fth,    c = c,         d = d,         e = e*~fth,    f = f/~fth  ],/*5*/        [ a = a/~fth,    b = b*~fth,    c = c,         d = d*~fth,    e = e,         f = f*~fth ],/*6*/ [ a = a*~fth,    b = b,         c = c*~fth,    d = d/~fth,    e = e,         f = f/~fth  ],/*7*/        [ a = a/~fth,    b = b/~fth,    c = c/~fth,    d = d,         e = e,         f = f ],/*8*/      [ a = a,         b = b*~fth,    c = c,         d = d,         e = e/~fth,  &