xxxxxxxxxx
98
/*
Keyboard interaction by Loverta Brown
*/
var sound1, sound2, sound3;
var sound1Volume = 1;
var sound2Volume = 1;
var sound3Volume = 1;
function preload() {
sound1 = loadSound('sound1.mp3');
sound2 = loadSound('sound2.mp3');
sound3 = loadSound('sound3.mp3');
}
function setup() {
createCanvas(400, 400);
}
//sound
function keyPressed() {
if (keyCode === 32) { //spacebar
if (sound1.isPlaying()){
sound1.stop();
} else{
sound1.play();
}
} if(keyCode === 66) {//b
if (sound2.isPlaying()){
sound2.stop();
} else{
sound2.play();
}
}
if(keyCode === 67) {//c
if (sound3.isPlaying()){
sound3.stop();
} else{
sound3.play();
}
}
}
function draw() {
background(220);
r = random(255);
g = random(255);
b = random(255);
//sound 1 volume
sound1Volume = map(mouseY, 0, height, 1, 0.25);
sound1.setVolume(sound1Volume);
stroke(0);
line (0, mouseY, width, mouseY);
var pan = map(mouseX, 0, width, -1, 1);
sound1.pan(pan);
line(mouseX, 0, mouseX, height);
//sound 2 volume
sound2Volume = map(mouseY, 0, height, 1, 0.25);
sound2.setVolume(sound2Volume);
stroke(0);
line (0, mouseY, width, mouseY);
sound2.pan(pan);
line(mouseX, 0, mouseX, height);
if (keyIsPressed && keyCode) {
if (sound1.isPlaying()) {
fill(random(255), random(255), random(255));
circle(random(width), random(height), random(2, 200));
}
} if (keyCode === 66){
fill(random(0, 150), random(0, 150), random(0, 150));
rect(random(1, 300), random(1, 300), random(1, 300), random(1, 300));
}if (keyCode === 67){
background(220);
fill(r, g, b);
circle(350, 200, 200);
circle(150, 200, 200);
}
//sound 3 volume
sound3Volume = map(mouseY, 0, height, 1, 0.25);
sound3.setVolume(sound3Volume);
stroke(0);
line (0, mouseY, width, mouseY);
sound3.pan(pan);
line(mouseX, 0, mouseX, height);
}