xxxxxxxxxx
let velocity;
let intervalInSeconds;
let tonic;
let tonicName;
let octave;
let melody = [];
let melodyIndex = 0;
let numberOfMelodies = 0;
let verseLength;
let increase = false;
let beat = -1;
let scaleIndex;
let note = ' ';
let firstNote = 'p';
let noteColor;
function setup()
{
createCanvas(windowWidth, windowHeight);
colorMode(HSB);
background(0);
textAlign(CENTER);
textSize(20);
noiseDetail(8);
intervalInSeconds = random(0.2, 0.4);
soundLoop = new p5.SoundLoop(onSoundLoop, intervalInSeconds);
synth = new p5.MonoSynth();
synth.amp(1);
synth.disconnect();
reverb = new p5.Reverb();
reverb.amp(1);
reverb.process(synth, 1, 0.5);
reverb.drywet(0.7);
let chance = round(random(0,6));
scale = scaleCollection[chance];
scaleName = scaleNameCollection[chance];
tonic = round(random(0, 11));
tonicName = basicScale[tonic];
octave = 0;
for (let i = 0; i < 9; i++)
{
for (let u = 0; u < 7; u++)
{
finalScale.push(scale[u] + tonic + octave);
}
octave += 12;
}
chance = round(random(4, 5));
octave = 12*chance;
createRefrain();
let i = 0;
while (firstNote == 'p')
{
firstNote = melody[0][i];
i++;
}
createVerse();
verseLength = 8;
}
function draw()
{
background(35, 20, 100);
soundLoop.start();
pollenPath();
text(tonicName + ' ' + scaleName, windowWidth - windowWidth/20, windowHeight/20);
text(note, windowWidth - windowWidth/20, windowHeight/20*2);
}