xxxxxxxxxx
136
// base
let baseBeat = 30
let baseButtons = [];
let baseValues = [{
sound: 'ARP-008TeleFax.wav',
text: 'hey',
beats: 7,
}, {
sound: 'ARP-008TeleFax.wav',
text: 'lala',
beats: 2,
}, {
sound: 'ARP-008TeleFax.wav',
text: 'lala',
beats: 2,
}, {
sound: 'ARP-008TeleFax.wav',
text: 'lala',
beats: 2,
}]
let loadedBase = []
function preload() {
//base
for (let i = 0; i < baseValues.length; i++) {
if (baseValues[i].sound)
loadedBase[i] = loadSound(baseValues[i].sound)
}
}
function setup() {
//console.log('LOADED SOUNDS', loadedBase)
createCanvas(400, 400);
// base
for (let i = 0; i < loadedBase.length; i++) {
baseButtons[i] = new base(200, 200 + i * 100, loadedBase[i], baseValues[i].beats, baseValues[i].text)
}
}
function draw() {
// base
for (let i = 0; i < baseButtons.length; i++) {
baseButtons[i].place();
if (baseButtons[i].lip1) {
baseButtons[i].music();
}
else{
baseButtons[i].no();
}
}
// if (baseButtons[0].music()){
// baseButtons[1].no();
// baseButtons[2].no();
// baseButtons[3].no();
// }
// else if (baseButtons[1].music()){
// baseButtons[0].no();
// baseButtons[2].no();
// baseButtons[3].no();
// } else if (baseButtons[2].music()){
// baseButtons[0].no();
// baseButtons[1].no();
// baseButtons[3].no();
// } else if (baseButtons[3].music()){
// baseButtons[0].no();
// baseButtons[1].no();
// baseButtons[2].no();
// }
}
class base {
constructor(oneX, oneY, oneM, oneB, oneW) {
// positionX, positionX, music, beats, words on buttons
this.x = oneX;
this.y = oneY;
this.m = oneM;
this.b = oneB;
this.w = oneW;
this.button = createButton(this.w);
this.lip1 = false;
}
place() {
this.button.position(this.x, this.y);
this.button.mouseClicked(() => {
this.lip1 = !this.lip1;
})
}
music() {
//console.log('AM I CALLED')
if (frameCount % baseBeat < this.b) {
this.m.play();
}
}
no() {
this.m.stop();
}
}