key 'a', 's', 'd' for kick, snare, and high hat sounds, & move your mouse around
A fork of drumachine 0.1 by Mark DeNardo
xxxxxxxxxx
var kick;//drum kick
var snare;//drum snare
var hh;//drum hh
function setup() {
createCanvas(windowWidth,windowHeight);
background(0);
kit = loadSound ("bassdrum.mp3",keyTyped);
snare = loadSound ("snare.mp3", keyTyped);
hh = loadSound ("highhat.mp3", keyTyped);
analyzer1 = new p5.Amplitude();
analyzer1.setInput(kit);
analyzer2 = new p5.Amplitude();
analyzer2.setInput(snare);
analyzer3 = new p5.Amplitude();
analyzer3.setInput(hh);
}
function keyTyped(){
if (key === 'a') {
kit.play();
}
else if (key === 's'){
snare.play();
}
else if (key === 'd'){
hh.play();
}
}
function draw() {
//background(0);
var kitAmp = (analyzer1.getLevel())*25;
var snareAmp= (analyzer2.getLevel())*25;
var hhAmp= (analyzer3.getLevel())*25;
noStroke();
fill(random(255),random(255),random(255));
ellipse(mouseX,mouseY, 100, 100*kitAmp);
fill(random(255),random(255),random(255));
ellipse(mouseX,mouseY, 100*snareAmp, 100);
fill(random(255),random(255),random(255));
ellipse(mouseX,mouseY, 100*hhAmp, 100*hhAmp);
}