Skip to content
Permalink
master
Go to file
 
 
Cannot retrieve contributors at this time
77 lines (63 sloc) 1.86 KB
.2 => float gainSet;
11 => int nChoir;
SndBuf buf[nChoir];
ADSR env[nChoir];
PitShift pitch[nChoir];
Pan2 pan[nChoir];
NRev rev[nChoir];
Echo echo[nChoir];
Std.mtof(64)/Std.mtof(60) => float third;
Std.mtof(65)/Std.mtof(60) => float fourth;
Std.mtof(67)/Std.mtof(60) => float fifth;
Std.mtof(69)/Std.mtof(60) => float sixth;
Std.mtof(71)/Std.mtof(60) => float seventh;
Std.mtof(72)/Std.mtof(60) => float octave;
0=> int audition;
[1.] @=> float notes[];
(60./120.)::second*16 => dur beat;
"/Users/charleskramer/Desktop/chuck/audio/dc" => string name;
-1 => pan[0].pan;
for (0 => int i; i <= buf.cap()-1; i++) {
i+1 => int j;
name + j => string filename;
filename+".wav" => buf[i].read;
buf[i].samples() => buf[i].pos;
gainSet => buf[i].gain;
0 => buf[i].loop;
(2*beat,.4*beat,.9,.5*beat) => env[i].set;
if(i > 0) pan[i-1].pan() + 2./(pan.cap()*1.-2) => pan[i].pan ;
<<< "pan i", i, pan[i].pan()>>>;
buf[i] => env[i] => pitch[i] => echo[i] => rev[i] => pan[i] => dac;
.1 => rev[i].mix;
beat*5 => echo[i].max;
beat*.5 => echo[i].delay;
.5 => echo[i].mix;
.5 => echo[i].gain;
echo[i] => echo[i];
//buf[i] => env[i] => pitch[i] => echo => rev => dac;
}
if (audition == 1) {
for (0 => int i; i <= buf.cap() -1; i++) {
1 => env[i].keyOn;
0 => buf[i].pos;
<<< "audition, " ,i>>>;
beat => now;
buf[i].samples() => buf[i].pos;
1 => env[i].keyOff;
}
}
now + 15::second => time future;
while (now < future) {
for (0 => int i; i <= buf.cap()-1; i++) {
1 => env[i].keyOn;
0 => buf[i].pos;
notes[Std.rand2(0,notes.cap()-1)] => pitch[i].shift;
}
Std.rand2f(.4,.6)*beat => now;
for (0 => int i; i <= buf.cap()-1; i++) {
1 => env[i].keyOff;
}
Std.rand2f(.4,.6)*beat => now;
}
<<< "ending dischoir" >>>;
15::second => now;