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();
}