diff --git a/Processing/Sampler/Sampler.pde b/Processing/Sampler/Sampler.pde new file mode 100644 index 0000000..ba0f356 --- /dev/null +++ b/Processing/Sampler/Sampler.pde @@ -0,0 +1,53 @@ +import processing.sound.*; + +SoundFile[] file; + +// Initialize data +int numSounds = 0; +int numTracks = 0; +int bpm = 0; +int divider = 0; +int duration = 0; +int beat = 0; + +boolean[][] samples; + +void setup() { + size(640, 360); + background(255); + + loadData(); + +} + +void draw() { + background(255); + stroke(255); + + for(int i=0; i=divider){beat=0;} + + delay(duration); + +} diff --git a/Processing/Sampler/SetBeat.pde b/Processing/Sampler/SetBeat.pde new file mode 100644 index 0000000..b09c06d --- /dev/null +++ b/Processing/Sampler/SetBeat.pde @@ -0,0 +1,27 @@ +int ereaseRow = 0; + +void setBeat(int index, int sample) { + samples[sample][index] = true; +} + + +void keyPressed() { + if(keyCode >= 48 && keyCode < 53) { + ereaseRow = keyCode-48; + println("Set ereaseRow"+ereaseRow); + } else { + int sample = keyCode-65; + println(sample); + if(sample >= 0 && sample < numSounds) { + println("ereaseRow"+ereaseRow); + setBeat(beat, sample); + + if(ereaseRow>0) { + for(int x=0; x