TapsTemp baby[6]; TapsTemp copy[6]; for(1 => int i; i < 6; i++) { baby[i].readFromLibrary("baby"+i); copy[i].readFromLibrary("baby"+i+"1"); } TapsTemp bag; bag.readFromLibrary("BabyBag"); TapsTemp qbaby; qbaby.readFromLibrary("QBabies"); TapsBus.volume(7, .2); // score playNow(baby[2],1,1.1,1); 1.5::second => now; playNow(baby[1],1,1,1); 0.8::second => now; //playNow(baby[3],1,1,1); //0.7::second => now; //playNow(baby[4],1,1,1); //0.7::second => now; //playNow(baby[5],1,1,1); //2.5::second => now; 1.2 => bag.density; 0 => bag.periodicity; .5 => bag.gain; bag.play(); 3::second => now; for(1 => int i; i < 6; i++) { Loom.spork_stretchTo(baby[i],3,1.5::second); 4.0 => copy[i].timeStretch; } 1.5::second => now; for(1 => int i; i < 6; i + 2 => i) { Loom.spork_freqTo(baby[i], 2, 1.5::second); } for(2 => int i; i < 5; i + 2 => i) { Loom.spork_freqTo(baby[i], .4, 1.5::second); Loom.spork_gainTo(baby[i], 1.2, 2::second); } 1.5::second => now; for(1 => int i; i < 6; i++) { Loom.spork_stretchTo(baby[i],6,1.5::second); //if(i % 2 == 0) } Loom.spork_densityTo(bag,.5,3::second); 5::second => now; 0 => qbaby.periodicity; 0.3 => qbaby.density; .5 => qbaby.gain; qbaby.play(); 15::second => now; Loom.spork_gainTo(bag, 0, 6::second); Loom.spork_gainTo(qbaby, 0, 6::second); 6::second => now; // play template fun void playNow(TapsTemp t, float freqWarp, float timeStretch, float gain) { t.freqWarp(freqWarp); t.timeStretch(timeStretch); t.gain(gain); t.play(); }