JSFiddle - React, Tailwind, and code Playground
by Eve Weinberg
JavaScript
var chain = new Tone.CtrlMarkov({
"A3": ["B3","Ab2"],
"Ab2": [{value:"B3",probability:0.2},{value:"A3", probability:0.8}],
"B3": "A3"
});
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);
//get the next state in the Markov chain
chain.next();
}