Browse Source

load and read JSON

develop
Carmine De Rosa 5 years ago
parent
commit
292fd54c1d
  1. 1
      Processing/Sampler/Sampler.pde
  2. BIN
      Processing/Sampler/data/1.aif
  3. BIN
      Processing/Sampler/data/2.aif
  4. BIN
      Processing/Sampler/data/3.aif
  5. BIN
      Processing/Sampler/data/4.aif
  6. BIN
      Processing/Sampler/data/5.aif
  7. 24
      Processing/Sampler/data/data.json
  8. 50
      Processing/Sampler/loadData.pde

1
Processing/Sampler/Sampler.pde

@ -20,6 +20,7 @@ boolean[][] samples;
void setup() { void setup() {
size(640, 460); size(640, 460);
background(255); background(255);
loadData();
setData(); setData();
} }

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.

24
Processing/Sampler/data/data.json

@ -0,0 +1,24 @@
{
"patterns": [
{
"name": "Pattern 1",
"pattern": [
[false, false, false, false, false, false, false, false],
[false, false, false, false, false, false, false, false],
[false, false, false, false, false, false, false, false],
[false, false, false, false, false, false, false, false],
[false, false, false, false, false, false, false, false]
]
},
{
"name": "Pattern 2",
"pattern": [
[false, true, false, false, false, false],
[false, false, true, false, false, true],
[false, false, false, true, false, false],
[false, false, true, false, false, false],
[true, false, false, false, true, false]
]
}
]
}

50
Processing/Sampler/loadData.pde

@ -0,0 +1,50 @@
String[] patternLabels = {};
boolean[][][] samplesArray = {};
void loadData() {
JSONObject json;
json = loadJSONObject("data.json");
JSONArray patternsArray = json.getJSONArray("patterns");
for(int pat=0; pat<patternsArray.size(); pat++) {
JSONObject single = patternsArray.getJSONObject(pat);
patternLabels = append(patternLabels, single.getString("name"));
boolean[][] tmpPat = {};
for(int x=0; x<single.getJSONArray("pattern").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);
tmpRow = (boolean[]) append(tmpRow, boolVal);
//println(boolVal);
}
tmpPat[x] = (boolean[]) append(tmpPat, tmpRow);
printArray(tmpPat);
}
//samplesArray = append(samplesArray, single.getJSONArray("pattern"));
/*
for(int s=0; s<samplesArray[pat].length; s++) {
samplesArray[pat][s] =
} */
}
/*
for(int i=0; i<patternLabels.length; i++) {
println("Patterns: " + patternLabels[i]);
}
*/
}
Loading…
Cancel
Save