Wind part success

piano, wind, and more

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.02,
    decay : 0.8,
    sustain : 0.7,
    release : 2
  }
}).connect(freeverb);

// wind part
var synth2 = new Tone.SimpleSynth( {
	portamento: 0,
  oscillator : {
  	type : "sine"
  },
  envelope : {
  	attack : 2,
    decay : 1,
    sustain : 0.2,
    release : 2
  }
}).connect(freeverb);

var synth3 = new Tone.PolySynth (8, Tone.SimpleSynth, {
  portamento: 0,
  oscillator : {
  	type : "sine"
  },
  envelope : {
  	attack : 3,
       decay : 2,
       sustain : 0.2,
       release : 3
   }
}).connect(freeverb).toMaster();

var collections = ["C4","D4","E4","F4","G4","A4","B4","C5", "D5","E5","F5","G5","A5","B5","C6"];

var dream13567 = ["C4","E4","G4","A4","B4","C5","E5","G5","A5","B5","C6"]


for (var i = 0; i < 8; i++) {
	//synth1.triggerAttackRelease(collections[i], "4n", i * 1);
  //synth2.triggerAttackRelease(collections[i], "4n", i * 1);
  //var index = Math.floor(Math.random() * dream13567.length);
  //synth1.triggerAttackRelease(dream13567[index], "8n",i*0.4);
  synth3.triggerAttackRelease([collections[i],collections[i+2]], "2n", i *1.5);
}



/*
synth3.triggerAttackRelease(["C4","E4","G4","B4","E5"], "1n", 0.5);
*/