xxxxxxxxxx
64
let cymbals = null;
let kicks = null;
let snares = null;
let basses = null;
function setInstruments() {
cymbals = function (dur) {
drums.play(cymbal,0.7)
setTimeout(cymbals.bind(null,dur),MSEC*secs(dur));
};
kicks = function (dur) {
drums.play(kick,0.5)
setTimeout(kicks.bind(null,dur),MSEC*secs(dur));
}
snares = function(dur) {
drums.play(snare,0.5);
setTimeout(snares.bind(null,dur),MSEC*secs(dur));
}
basses = function(note,dur,vel=0.6) {
bass.play(note,vel);
if(vel > 0) vel = 0;
else {
vel = 0.6;
note += 7
if(note > Eb[4]) note -= 24;
}
setTimeout(basses.bind(null,note,dur,vel),MSEC*secs(dur)/2);
}
}
function startPattern() {
cymbals(1);
kicks(1.5);
snares(2);
basses(Eb[3],.5);
}
function playPattern(){
setInstruments();
startPattern();
}
function nop(x) { }
function stop() {
cymbals = nop;
kicks = nop;
snares = nop;
basses = nop;
}
function setup() {
setBpm(180);
start().then(playPattern);
}
function draw() {
}