xxxxxxxxxx
97
//variables for the timer
let time;
let pulse = 1333;
let offbeat = 2;
let beat = 4;
let measure = 4;
//chord sounds
let Abmajor;
let Dbmajor;
let Ebmajor;
let Bbminor;
//bass sounds
let bassAb;
let bassDb;
//melody sounds
let melDAC;
function preload () {
Abmajor = loadSound ('CAb.mp3');
Dbmajor = loadSound ('DAb.mp3');
Ebmajor = loadSound ('EBb.mp3');
Bbminor = loadSound ('DBb.mp3');
//lower sounds
bassAb = loadSound ('bassAb.mp3');
bassDb = loadSound ('bassDb.mp3');
//melodic
me1 = loadSound ('melodyDAC.mp3');
me2 = loadSound ('melodyFDA.mp3');
}
function setup() {
background(220);
createCanvas(400, 400);
setBPM(90, 0);
time = millis();
}
function draw() {
//reference https://editor.p5js.org/Antman/sketches/B1A7hDKTX
//https://editor.p5js.org/xinxin/sketches/7NIDFVVw
let chords = [1, 2, 3, 4];
let bass = [1,2];
let passtime = millis() - time;
let playchord = random(chords);
let playbass = random(bass);
let coinflip = [0,1];
if (passtime > pulse) {
time = millis();
beat++;
measure = measure + 0.5;
}
if (beat === 4) {
switch (playchord) {
case 1:
Abmajor.play();
break;
case 2:
Dbmajor.play();
break;
case 3:
Ebmajor.play();
break;
case 4:
Bbminor.play();
break;
}
console.log('beat');
beat = 0;
}
if (measure === 4) {
switch (playbass){
case 1:
bassAb.play();
me1.play();
break;
case 2:
bassDb.play();
me2.play();
break;
}
measure = 0;
console.log('measure');
}
}