xxxxxxxxxx
90
var fmSynth;
// Master volume in decibels
const volume = -30;
Tone.Master.volume.value = volume;
fmSynth = new Tone.FMSynth({
frequency: "8n",
baseFrequency: 200,
octaves: 8,
});
fmSynth.connect(Tone.Master);
var feedbackDelay = new Tone.FeedbackDelay("2n", 0.1);
fmSynth.connect(feedbackDelay);
fmSynth.connect(Tone.Master);
var phaser = new Tone.Phaser({
frequency: 150,
octaves: 8,
baseFrequency: 800,
}).toMaster();
fmSynth.connect(phaser);
const reverb = new Tone.Reverb({
decay: 1.5,
preDelay: 0.5,
});
reverb.connect(Tone.Master);
function setup() {
createCanvas(800, 800);
//background(0);
imageMode(CENTER);
frameRate(5);
}
function draw() {
background("rgba(0%,0%,0%,0.5)");
const note = ["D", "F#", "A", "B"];
const note2 = ["A", "C", "E", "F"];
const octave = ["3", "4"];
const notes2 = random(note2);
const notes = random(note);
const octaves = random(octave);
if (mouseIsPressed) {
//clear();
//Tone.Master.volume.value = -100;
Tone.Transport.pause();
} else {
frameRate(5);
fmSynth.triggerAttackRelease(notes + octaves, "16n");
Tone.Master.volume.value = volume;
//clear();
noFill();
strokeWeight(random(1, 5));
stroke(random(255), random(255), random(255));
for (i = 0; i < 10; i++) {
translate(i, i);
if (keyIsPressed && key === "a") {
frameRate(10)
stroke(255);
fmSynth.triggerAttackRelease(notes2 + octaves, "16n");
//console.log('a')
}
line(random(width), random(height), random(width), random(height));
}
}
}
function keyPressed(){
const synth = new Tone.Synth();
synth.connect(Tone.Master);
if(keyCode === UP_ARROW){
synth.triggerAttackRelease("D5", "2n");
}
if(keyCode === DOWN_ARROW){
synth.triggerAttackRelease("A5", "2n");
}
if(keyCode === LEFT_ARROW){
synth.triggerAttackRelease("E5", "2n");
}
if(keyCode === RIGHT_ARROW){
synth.triggerAttackRelease("F#5", "2n");
}
}