xxxxxxxxxx
45
let abs; // variable here, which is going to keep tracck of all of our beatstep data.
let x = []; // initialize an array with these brackets
let y = [];
function setup() {
createCanvas(400, 400);
abs = new BeatStep("Arturia BeatStep");
for (let i = 0; i < 64; i++) {
x[i] = random(width); // initialize with random width values
y[i] = random(height); // initialize with random height values
}
}
function draw() {
background(0);
for (let i = 0; i < 64; i++) {
let xspd = map(abs.dials[i%16],0,127,-4,4); // midi is 127, range will become 0 - 2;
x[i]+=xspd;
let yspd = map(abs.dials[i%16+8],0,127,-4,4); // midi is 127, range will become 0 - 2;
y[i]+=yspd;
circle(x[i], y[i], 20);
if (y[i] >= height && yspd > 0) {
y[i] = 0;
}
if (y[i] <= height && yspd < 0) {
y[i] = height;
}
if (x[i] >= width && xspd > 0) {
x[i] = 0;
}
if (x[i] <= width && xspd < 0) {
x[i] = width;
}
}
}