6 changed files with 65 additions and 55 deletions
@ -1,50 +1,48 @@ |
|||||
String[] patternLabels = {}; |
String[] patternLabels = {}; |
||||
boolean[][][] samplesArray = {}; |
|
||||
|
int[] soundNumbersArray = {}; |
||||
|
int[] dividersArray = {}; |
||||
|
int[] banksArray = {}; |
||||
|
boolean[][][] patternsArray = {}; |
||||
|
|
||||
void loadData() { |
void loadData() { |
||||
|
|
||||
JSONObject json; |
JSONObject json; |
||||
json = loadJSONObject("data.json"); |
json = loadJSONObject("data.json"); |
||||
|
|
||||
JSONArray patternsArray = json.getJSONArray("patterns"); |
|
||||
|
JSONArray pattsArray = json.getJSONArray("patterns"); |
||||
|
|
||||
for(int pat=0; pat<patternsArray.size(); pat++) { |
|
||||
JSONObject single = patternsArray.getJSONObject(pat); |
|
||||
|
for(int pat=0; pat<pattsArray.size(); pat++) { |
||||
|
JSONObject single = pattsArray.getJSONObject(pat); |
||||
|
|
||||
patternLabels = append(patternLabels, single.getString("name")); |
patternLabels = append(patternLabels, single.getString("name")); |
||||
|
soundNumbersArray = append(soundNumbersArray, single.getInt("numSounds")); |
||||
|
dividersArray = append(dividersArray, single.getInt("divider")); |
||||
|
banksArray = append(banksArray, single.getInt("bank")); |
||||
|
|
||||
boolean[][] tmpPat = {}; |
boolean[][] tmpPat = {}; |
||||
|
JSONArray singlePattsArray = single.getJSONArray("pattern"); |
||||
|
|
||||
for(int x=0; x<single.getJSONArray("pattern").size(); x++) { |
|
||||
|
for(int x=0; x<singlePattsArray.size(); x++) { |
||||
boolean[] tmpRow = {}; |
boolean[] tmpRow = {}; |
||||
//println("######"); |
|
||||
//println(single.getJSONArray("pattern").getJSONArray(x)); |
|
||||
for(int y=0; y<single.getJSONArray("pattern").getJSONArray(x).size(); y++) { |
|
||||
boolean boolVal = single.getJSONArray("pattern").getJSONArray(x).getBoolean(y); |
|
||||
|
JSONArray rowsArray = singlePattsArray.getJSONArray(x); |
||||
|
for(int y=0; y<rowsArray.size(); y++) { |
||||
|
boolean boolVal = rowsArray.getBoolean(y); |
||||
tmpRow = (boolean[]) append(tmpRow, boolVal); |
tmpRow = (boolean[]) append(tmpRow, boolVal); |
||||
//println(boolVal); |
|
||||
} |
} |
||||
|
|
||||
tmpPat[x] = (boolean[]) append(tmpPat, tmpRow); |
|
||||
printArray(tmpPat); |
|
||||
|
|
||||
|
|
||||
|
tmpPat = (boolean[][]) append(tmpPat, tmpRow); |
||||
} |
} |
||||
|
|
||||
|
|
||||
//samplesArray = append(samplesArray, single.getJSONArray("pattern")); |
|
||||
|
|
||||
/* |
|
||||
for(int s=0; s<samplesArray[pat].length; s++) { |
|
||||
samplesArray[pat][s] = |
|
||||
} */ |
|
||||
|
patternsArray = (boolean[][][]) append(patternsArray, tmpPat); |
||||
} |
} |
||||
|
|
||||
|
|
||||
/* |
/* |
||||
for(int i=0; i<patternLabels.length; i++) { |
|
||||
|
|
||||
println("Patterns: " + patternLabels[i]); |
|
||||
|
for(int i=0; i<patternsArray.length; i++) { |
||||
|
println("######"+i); |
||||
|
for(int x=0; x<patternsArray[i].length; x++) { |
||||
|
println("######"+x); |
||||
|
printArray(patternsArray[i][x]); |
||||
|
} |
||||
} |
} |
||||
*/ |
*/ |
||||
|
|
||||
|
|
||||
} |
} |
||||
|
@ -1,33 +1,27 @@ |
|||||
void setData() { |
void setData() { |
||||
|
|
||||
numSounds = 5; |
|
||||
numTracks = numSounds; |
|
||||
bpm = 280; |
bpm = 280; |
||||
pattern = 1; |
|
||||
swing = 50; |
swing = 50; |
||||
divider = 16; |
|
||||
duration = int((60/float(bpm))*1000); |
duration = int((60/float(bpm))*1000); |
||||
beat = 0; |
beat = 0; |
||||
|
|
||||
String bank = controller[2]; |
|
||||
|
|
||||
println(bank); |
|
||||
println(patternLabel); |
|
||||
|
//println(bank); |
||||
|
//println(patternLabel); |
||||
|
|
||||
|
/* |
||||
samples = new boolean[numTracks][divider]; |
samples = new boolean[numTracks][divider]; |
||||
for(int i=0; i<numTracks; i++) { |
for(int i=0; i<numTracks; i++) { |
||||
boolean[] tmp = new boolean[divider]; |
boolean[] tmp = new boolean[divider]; |
||||
for(int x=0; x<divider; x++) { |
for(int x=0; x<divider; x++) { |
||||
tmp[x] = false; |
tmp[x] = false; |
||||
} |
} |
||||
|
|
||||
samples[i] = tmp; |
samples[i] = tmp; |
||||
} |
|
||||
|
}*/ |
||||
|
|
||||
// Load sound files |
// Load sound files |
||||
file = new SoundFile[numSounds]; |
file = new SoundFile[numSounds]; |
||||
for (int i = 0; i < numSounds; i++) { |
for (int i = 0; i < numSounds; i++) { |
||||
file[i] = new SoundFile(this, bank + "/" + (i+1) + ".wav"); |
|
||||
|
file[i] = new SoundFile(this, "BANK" + bank + "/" + (i+1) + ".wav"); |
||||
} |
} |
||||
|
|
||||
} |
} |
||||
|
Loading…
Reference in new issue