Browse Source

Merge branch 'feature/sampler_setup' into develop

develop
Dslak 5 years ago
parent
commit
64efce78ce
  1. 53
      Processing/Sampler/Sampler.pde
  2. 27
      Processing/Sampler/SetBeat.pde
  3. BIN
      Processing/Sampler/data/1.aif
  4. BIN
      Processing/Sampler/data/2.aif
  5. BIN
      Processing/Sampler/data/3.aif
  6. BIN
      Processing/Sampler/data/4.aif
  7. BIN
      Processing/Sampler/data/5.aif
  8. BIN
      Processing/Sampler/data/bank1/1.wav
  9. BIN
      Processing/Sampler/data/bank1/10.wav
  10. BIN
      Processing/Sampler/data/bank1/11.wav
  11. BIN
      Processing/Sampler/data/bank1/2.aiff
  12. BIN
      Processing/Sampler/data/bank1/2.wav
  13. BIN
      Processing/Sampler/data/bank1/3.wav
  14. BIN
      Processing/Sampler/data/bank1/4.wav
  15. BIN
      Processing/Sampler/data/bank1/5.wav
  16. BIN
      Processing/Sampler/data/bank1/6.wav
  17. BIN
      Processing/Sampler/data/bank1/7.wav
  18. BIN
      Processing/Sampler/data/bank1/8.wav
  19. BIN
      Processing/Sampler/data/bank1/9.wav
  20. 28
      Processing/Sampler/loadData.pde
  21. 53
      Processing/TESTS/Sampler/Sampler.pde
  22. 27
      Processing/TESTS/Sampler/SetBeat.pde
  23. BIN
      Processing/TESTS/Sampler/data/1.aif
  24. BIN
      Processing/TESTS/Sampler/data/2.aif
  25. BIN
      Processing/TESTS/Sampler/data/3.aif
  26. BIN
      Processing/TESTS/Sampler/data/4.aif
  27. BIN
      Processing/TESTS/Sampler/data/5.aif
  28. BIN
      Processing/TESTS/Sampler/data/bank1/1.wav
  29. BIN
      Processing/TESTS/Sampler/data/bank1/10.wav
  30. BIN
      Processing/TESTS/Sampler/data/bank1/11.wav
  31. BIN
      Processing/TESTS/Sampler/data/bank1/2.aiff
  32. BIN
      Processing/TESTS/Sampler/data/bank1/2.wav
  33. BIN
      Processing/TESTS/Sampler/data/bank1/3.wav
  34. BIN
      Processing/TESTS/Sampler/data/bank1/4.wav
  35. BIN
      Processing/TESTS/Sampler/data/bank1/5.wav
  36. BIN
      Processing/TESTS/Sampler/data/bank1/6.wav
  37. BIN
      Processing/TESTS/Sampler/data/bank1/7.wav
  38. BIN
      Processing/TESTS/Sampler/data/bank1/8.wav
  39. BIN
      Processing/TESTS/Sampler/data/bank1/9.wav
  40. 28
      Processing/TESTS/Sampler/loadData.pde

53
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<numSounds; i++) {
fill(90);
for(int y=0; y<divider; y++) {
rect((width/divider)*y,(height/numSounds)*i, width/divider, height/numSounds);
}
}
for(int i=0; i<numSounds; i++) {
fill(150);
if(samples[i][beat]) {
fill(0, 200, 0);
file[i].stop();
file[i].play();
}
rect((width/divider)*beat,(height/numSounds)*i, width/divider, height/numSounds);
}
beat++;
if(beat>=divider){beat=0;}
delay(duration);
}

27
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<divider; x++) {
samples[ereaseRow-1][x] = false;
}
//ereaseRow = 0;
}
}
}
}

BIN
Processing/Sampler/data/1.aif

Binary file not shown.

BIN
Processing/Sampler/data/2.aif

Binary file not shown.

BIN
Processing/Sampler/data/3.aif

Binary file not shown.

BIN
Processing/Sampler/data/4.aif

Binary file not shown.

BIN
Processing/Sampler/data/5.aif

Binary file not shown.

BIN
Processing/Sampler/data/bank1/1.wav

Binary file not shown.

BIN
Processing/Sampler/data/bank1/10.wav

Binary file not shown.

BIN
Processing/Sampler/data/bank1/11.wav

Binary file not shown.

BIN
Processing/Sampler/data/bank1/2.aiff

Binary file not shown.

BIN
Processing/Sampler/data/bank1/2.wav

Binary file not shown.

BIN
Processing/Sampler/data/bank1/3.wav

Binary file not shown.

BIN
Processing/Sampler/data/bank1/4.wav

Binary file not shown.

BIN
Processing/Sampler/data/bank1/5.wav

Binary file not shown.

BIN
Processing/Sampler/data/bank1/6.wav

Binary file not shown.

BIN
Processing/Sampler/data/bank1/7.wav

Binary file not shown.

BIN
Processing/Sampler/data/bank1/8.wav

Binary file not shown.

BIN
Processing/Sampler/data/bank1/9.wav

Binary file not shown.

28
Processing/Sampler/loadData.pde

@ -0,0 +1,28 @@
void loadData() {
numSounds = 10;
numTracks = numSounds;//4;
bpm = 280;
divider = 16;
duration = int((60/float(bpm))*1000);
beat = 0;
String bank = "bank1";
samples = new boolean[numTracks][divider];
for(int i=0; i<numTracks; i++) {
boolean[] tmp = new boolean[divider];
for(int x=0; x<divider; x++) {
tmp[x] = false;
}
samples[i] = tmp;
}
// Load sound files
file = new SoundFile[numSounds];
for (int i = 0; i < numSounds; i++) {
file[i] = new SoundFile(this, bank + "/" + (i+1) + ".wav");
}
}

53
Processing/TESTS/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<numSounds; i++) {
fill(90);
for(int y=0; y<divider; y++) {
rect((width/divider)*y,(height/numSounds)*i, width/divider, height/numSounds);
}
}
for(int i=0; i<numSounds; i++) {
fill(150);
if(samples[i][beat]) {
fill(0, 200, 0);
file[i].stop();
file[i].play();
}
rect((width/divider)*beat,(height/numSounds)*i, width/divider, height/numSounds);
}
beat++;
if(beat>=divider){beat=0;}
delay(duration);
}

27
Processing/TESTS/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<divider; x++) {
samples[ereaseRow-1][x] = false;
}
//ereaseRow = 0;
}
}
}
}

BIN
Processing/TESTS/Sampler/data/1.aif

Binary file not shown.

BIN
Processing/TESTS/Sampler/data/2.aif

Binary file not shown.

BIN
Processing/TESTS/Sampler/data/3.aif

Binary file not shown.

BIN
Processing/TESTS/Sampler/data/4.aif

Binary file not shown.

BIN
Processing/TESTS/Sampler/data/5.aif

Binary file not shown.

BIN
Processing/TESTS/Sampler/data/bank1/1.wav

Binary file not shown.

BIN
Processing/TESTS/Sampler/data/bank1/10.wav

Binary file not shown.

BIN
Processing/TESTS/Sampler/data/bank1/11.wav

Binary file not shown.

BIN
Processing/TESTS/Sampler/data/bank1/2.aiff

Binary file not shown.

BIN
Processing/TESTS/Sampler/data/bank1/2.wav

Binary file not shown.

BIN
Processing/TESTS/Sampler/data/bank1/3.wav

Binary file not shown.

BIN
Processing/TESTS/Sampler/data/bank1/4.wav

Binary file not shown.

BIN
Processing/TESTS/Sampler/data/bank1/5.wav

Binary file not shown.

BIN
Processing/TESTS/Sampler/data/bank1/6.wav

Binary file not shown.

BIN
Processing/TESTS/Sampler/data/bank1/7.wav

Binary file not shown.

BIN
Processing/TESTS/Sampler/data/bank1/8.wav

Binary file not shown.

BIN
Processing/TESTS/Sampler/data/bank1/9.wav

Binary file not shown.

28
Processing/TESTS/Sampler/loadData.pde

@ -0,0 +1,28 @@
void loadData() {
numSounds = 10;
numTracks = numSounds;//4;
bpm = 280;
divider = 16;
duration = int((60/float(bpm))*1000);
beat = 0;
String bank = "bank1";
samples = new boolean[numTracks][divider];
for(int i=0; i<numTracks; i++) {
boolean[] tmp = new boolean[divider];
for(int x=0; x<divider; x++) {
tmp[x] = false;
}
samples[i] = tmp;
}
// Load sound files
file = new SoundFile[numSounds];
for (int i = 0; i < numSounds; i++) {
file[i] = new SoundFile(this, bank + "/" + (i+1) + ".wav");
}
}
Loading…
Cancel
Save