6 changed files with 65 additions and 55 deletions
@ -1,50 +1,48 @@ |
|||
String[] patternLabels = {}; |
|||
boolean[][][] samplesArray = {}; |
|||
int[] soundNumbersArray = {}; |
|||
int[] dividersArray = {}; |
|||
int[] banksArray = {}; |
|||
boolean[][][] patternsArray = {}; |
|||
|
|||
void loadData() { |
|||
|
|||
JSONObject 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")); |
|||
soundNumbersArray = append(soundNumbersArray, single.getInt("numSounds")); |
|||
dividersArray = append(dividersArray, single.getInt("divider")); |
|||
banksArray = append(banksArray, single.getInt("bank")); |
|||
|
|||
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 = {}; |
|||
//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); |
|||
//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() { |
|||
|
|||
numSounds = 5; |
|||
numTracks = numSounds; |
|||
bpm = 280; |
|||
pattern = 1; |
|||
swing = 50; |
|||
divider = 16; |
|||
duration = int((60/float(bpm))*1000); |
|||
beat = 0; |
|||
|
|||
String bank = controller[2]; |
|||
|
|||
println(bank); |
|||
println(patternLabel); |
|||
//println(bank); |
|||
//println(patternLabel); |
|||
|
|||
/* |
|||
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"); |
|||
file[i] = new SoundFile(this, "BANK" + bank + "/" + (i+1) + ".wav"); |
|||
} |
|||
|
|||
} |
|||
|
Loading…
Reference in new issue