xxxxxxxxxx
43
let num = 10; let size = 15;
let grid = [];
let mic;
let fft;
let waveform = []; let bins = 1024; let r = 300;
function setup() {
createCanvas(400, 400, WEBGL);
angleMode(DEGREES);
frameRate(24);
mic = new p5.AudioIn();
mic.start();
fft = new p5.FFT(0.8, bins);
fft.setInput(mic);
}
function draw() {
background(220);
rotateX(30);
rotateY(-45);
orbitControl();
stroke('black');
noFill();
for (let i = 0; i < num; i++) {
grid[i] = [];
for (let j = 0; j < num; j++) {
grid[i][j] = []
for (let k = 0; k < num; k++) {
grid[i][j][k] = floor(random(4));
if (grid[i][j][k] == 1) {
fill('red');
} else {
noFill();
}
push();
translate(i*size, j*size, k*size);
box(size);
pop();
}
}
}
}