Interpolated Probability Drums

by yotammann

HTML

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

JavaScript

var chain = new Tone.CtrlMarkov({
	"C" : ["C", "F"],
	"F" : ["C", "G"],
	"G" : ["C"]
})

var synth = new Tone.PolySynth(3).toMaster()

var chords = {
	"C" : ["C4", "E4", "G4"],
	"F" : ["F4", "A4", "C5"],
	"G" : ["G4", "B4", "D5"],
}

var loop = new Tone.Loop(function(time){
	synth.triggerAttackRelease(chords[chain.value], "2n", time)
	chain.next()
}, "1m").start()

Tone.Transport.start()