Random Thresh

Trigger some noise when the probability is below some threshold

by yotammann

HTML

<script src="https://tonejs.github.io/build/Tone.js"></script>
<script src="https://tonejs.github.io/Logo/build/Waveform.js"></script>

JavaScript

var chain = new Tone.CtrlMarkov({
	"A3" : [{value : "B3", probability : 0.2},{value : "Ab2", probability : 0.8}],
  "Ab2" : ["Ab2", "C4", "E5"],
  "E5" : ["E5", "C4"],
  "C4" : "A3", 
  "B3" : ["C4", "E5"]
});


var synth = new Tone.FMSynth().toMaster();

chain.value = "A3";

for (var i = 0; i < 40; i++){
  synth.triggerAttackRelease(chain.value, 0.1, i * 0.3);
	chain.next();
}