You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
2.0 KiB

String[] patternLabels = {};
5 years ago
String[] banksLabels = {};
5 years ago
int[] soundNumbersArray = {};
int[] dividersArray = {};
int[] banksArray = {};
5 years ago
int[] bpmPatArray = {};
int[] bpmsArray = {};
5 years ago
boolean[][][] patternsArray = {};
void loadData() {
JSONObject json;
json = loadJSONObject("data.json");
5 years ago
JSONArray pattsArray = json.getJSONArray("patterns");
5 years ago
JSONArray bnksArray = json.getJSONArray("banks");
JSONArray bpmArray = json.getJSONArray("bpm");
for(int bpm=0; bpm<bpmArray.size(); bpm++) {
JSONObject single = bpmArray.getJSONObject(bpm);
bpmsArray = append(bpmsArray, single.getInt("value"));
}
bpm = bpmsArray[0];
for(int bnk=0; bnk<bnksArray.size(); bnk++) {
JSONObject single = bnksArray.getJSONObject(bnk);
banksLabels = append(banksLabels, single.getString("name"));
}
5 years ago
for(int pat=0; pat<pattsArray.size(); pat++) {
JSONObject single = pattsArray.getJSONObject(pat);
5 years ago
JSONArray singlePattsArray = single.getJSONArray("pattern");
boolean[][] tmpPat = {};
patternLabels = append(patternLabels, single.getString("name"));
5 years ago
soundNumbersArray = append(soundNumbersArray, single.getInt("numSounds"));
dividersArray = append(dividersArray, single.getInt("divider"));
banksArray = append(banksArray, single.getInt("bank"));
5 years ago
bpmPatArray = append(bpmPatArray, single.getInt("bpm"));
5 years ago
for(int x=0; x<singlePattsArray.size(); x++) {
boolean[] tmpRow = {};
JSONArray rowsArray = singlePattsArray.getJSONArray(x);
for(int y=0; y<rowsArray.size(); y++) {
boolean boolVal = rowsArray.getBoolean(y);
tmpRow = (boolean[]) append(tmpRow, boolVal);
}
5 years ago
tmpPat = (boolean[][]) append(tmpPat, tmpRow);
}
5 years ago
patternsArray = (boolean[][][]) append(patternsArray, tmpPat);
}
5 years ago
/*
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]);
}
}
5 years ago
*/
}