Markov and drummmm

by kdoodoo

HTML

<script src="https://tonejs.github.io/CDN/r6/Tone.min.js"></script>

JavaScript

var kick = new Tone.Player("https://tonejs.github.io/Tone.js/examples/audio/505/kick.mp3").toMaster();

var snare = new Tone.Player("https://tonejs.github.io/Tone.js/examples/audio/505/snare.mp3").toMaster();

var hh = new Tone.Player("https://tonejs.github.io/Tone.js/examples/audio/505/hh.mp3").toMaster();

var chain = new Tone.CtrlMarkov({
"A" : ["B","C"],
"B" : ["C","A"],
"C" : ["A","B"]
});

chain.value = "A";

Tone.Buffer.onload = function(){

  for (var i = 0; i < 30; i++){ 
		if(chain.value == "A"){
    kick.start(i*.2);
    }
    if(chain.value == "B"){
    snare.start(i*.25);
		}
    if(chain.value == "C"){
    hh.start(i*.3);
    }
    chain.next();
   
 };
 
 
};