Good dream (more and less random notes)
piano in a big room, static note playing with random notes Every 4 rounds, it will toggle between a lot of random notes to very few notes.
by Wangshu Sun
HTML
<script src="https://tonejs.github.io/CDN/r6/Tone.js"></script>
JavaScript
var freeverb = new Tone.Freeverb().toMaster();
freeverb.dampening.value = 2000;
freeverb.roomSize.value = 0.9;
freeverb.wet.value = 1;
// note part
var synth1 = new Tone.SimpleSynth( {
oscillator : {
type : "sine"
},
envelope : {
attack : 0.005,
decay : 0.07,
sustain : 0.5,
release : 0.7
}
}).connect(freeverb);
var synth2 = new Tone.SimpleSynth( {
oscillator : {
type : "sine"
},
envelope : {
attack : 0.005,
decay : 0.07,
sustain : 0.5,
release : 0.7
}
}).connect(freeverb);
var dream_random = ["C4","E4","G4","A4","B4","C5","E5","G5","A5","B5","C6"];
var dream13567 = ["C3","E3","G3","A3","B3",0,"C3","E3","G3","A3","B3",0,"C3","E3","G3","A3","B3",0,"B3","C4","B3","G3","E3",0,];
for (var i = 0; i < 1000; i++) {
var index = Math.floor(Math.random() * dream_random.length);
var tone = dream_random[index];
if (Math.floor(i/96) % 2 == 1) {
var chance = Math.random();
if (chance > 0.4) {
tone = 0;
}
}
else {
var chance = Math.random();
if (chance > 0.9) {
tone = 0;
}
}
if (i % 6 == 5) {
var chance = Math.random();
if (chance > 0.6) {
tone = 0;
}
}
synth1.triggerAttackRelease(tone, "4n", i * 0.4);
var index2 = i % dream13567.length;
var tone2 = dream13567[index2];
synth2.triggerAttackRelease(tone2, "4n", i * 0.4);
}