xxxxxxxxxx
72
let t = 0.0;
let noiseSpeed;
let speedTracker;
let oldX;
let oldY;
let osc;
let filt;
let sizeScale;
function setup() {
createCanvas(600, 600);
c = color(100,100,100);
noStroke();
background(250);
speedTracker = 0;
osc = new p5.Oscillator();
osc.setType('sine');
osc.amp(.5);
osc.disconnect();
osc.connect(filt);
osc.start();
filt = new p5.LowPass();
}
function draw() {
background(250);
noiseSpeed = 0.01;
t=t+noiseSpeed;
let x= noise(t) * width;
let y= noise(t + 1000) * width;
fill(c);
sizeScale = map(speedTracker, 0,2,3,20);
ellipse(x,y,sizeScale,sizeScale );
speedTracker = abs(((oldX + oldY)- (x+y)));
//map speedtracker between 0 and 9
playSound();
console.log(speedTracker);
oldX = x;
oldY = y;
}
function playSound()
{
let freq = map(speedTracker, 0,3,200,600);
osc.freq((map(speedTracker, 0,3,200,900)));
//filt(ceil((map(speedTracker, 0,3,200,900))));
filt.freq(10000);
filt.res(50);
}