A Sleepless Night

A semi-generative composition I made over the course of a night in the Chuck programing language. This recording is from the concert for the class I took in Chuck. 

 

 

me.dir() + “/bowed.ck” => string bowedPath;
me.dir() + “/bowed2.ck” => string bowed2Path;
me.dir() + “/brass.ck” => string brassPath;
me.dir() + “/brass2.ck” => string brass2Path;
me.dir() + “/brass3.ck” => string brass3Path;
me.dir() + “/hiverb.ck” => string hiverbPath;
me.dir() + “/hiverb2.ck” => string hiverb2Path;
me.dir() + “/hiverb3.ck” => string hiverb3Path;
me.dir() + “/hiverbp.ck” => string hiverbpPath;
me.dir() + “/hiverbclick.ck” => string hiverbclickPath;
me.dir() + “/sitarlong.ck” => string sitarlongPath;
me.dir() + “/sitarlong2.ck” => string sitarlong2Path;
me.dir() + “/sitarlong3.ck” => string sitarlong3Path;
me.dir() + “/sitarshort.ck” => string sitarshortPath;
me.dir() + “/modal.ck” => string modalPath;
me.dir() + “/modal1.ck” => string modal1Path;
me.dir() + “/modalp.ck” => string modalpPath;
me.dir() + “/modalp2.ck” => string modalp2Path;
me.dir() + “/modalp3.ck” => string modalp3Path;
me.dir() + “/modalp4.ck” => string modalp4Path;
me.dir() + “/sub.ck” => string subPath;

for(0=> int i; i < 1; i++)
{
Machine.add(bowedPath) => int bowedID;
16::second => now;

Machine.add(hiverbPath) => int hiverbID;

10::second => now;
Machine.add(modalPath) => int modalID;
6::second=>now;
Machine.add(sitarlongPath) => int sitarlongID;
Machine.remove(modalID);
Machine.add(modal1Path) => int modal1ID;
12::second=>now;
Machine.remove(sitarlongID);
4::second=>now;

Machine.add(bowed2Path) => int bowed2ID;
4::second=>now;
Machine.add(sitarlong3Path) => int sitarlong3ID;
4::second=>now;
Machine.remove(bowedID);
Machine.remove(sitarlong3ID);
Machine.add(sitarshortPath) => int sitarshortID;
4::second=>now;

Machine.remove(modal1ID);
Machine.add(modalpPath) => int modalpID;
4::second=>now;
Machine.add(sitarlong2Path) => int sitarlong2ID;
Machine.remove(sitarshortID);
4::second=>now;
Machine.remove(modalpID);
Machine.add(modalp2Path) => int modalp2ID;
4::second=>now;

Machine.remove(modalp2ID);
Machine.add(modalp3Path) => int modalp3ID;
Machine.remove(sitarlong2ID);

4::second=>now;

Machine.add(modalp4Path) => int modalp4ID;
3::second=>now;
Machine.remove(modalp4ID);
1::second=>now;
Machine.remove(modalp3ID);
Machine.add(hiverbclickPath) => int hiverbclickID;
Machine.remove(hiverbID);

Math.srandom(4);
1::second=>now;

Machine.remove(hiverbclickID);
Machine.add(brassPath) => int brassID;
6::second=>now;
Machine.remove(bowed2ID);

10::second=>now;
Machine.add(hiverb2Path) => int hiverb2ID;
Machine.add(brass2Path) => int brass2ID;
4::second=>now;
Machine.remove(brassID);
12::second=>now;
Machine.remove(hiverb2ID);
Machine.add(hiverb3Path) => int hiverb3ID;
16::second=>now;
Machine.remove(hiverb3ID);
Machine.add(subPath) => int subID;
3::second=>now;

Machine.remove(brass2ID);

8::second=>now;
Machine.remove(subID);
}

Leave a Reply

Your email address will not be published. Required fields are marked *