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