Icy success - duo
piano in a big room, static note playing with random notes
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 < 10000; i++) {
var index = Math.floor(Math.random() * dream_random.length);
var index_up = (index + 1) % dream_random.length;
var tone = dream_random[index];
var tone_up = 0;
var chance = Math.random();
if (i % 6 == 5) {
if (chance > 0.9) {
tone = 0;
}
}
if (tone != 0) {
tone_up = dream_random[index_up];
}
if (chance <= 0.9) {
synth1.triggerAttackRelease(tone, "8n", i * 0.4);
synth1.triggerAttackRelease(tone_up, "8n", i * 0.4 + 0.2);
}
else {
synth1.triggerAttackRelease(tone, "4n", i * 0.4);
}
var index2 = i % dream13567.length;
var tone2 = dream13567[index2];
synth2.triggerAttackRelease(tone2, "4n", i * 0.4);
}