Random Thresh
Trigger some noise when the probability is below some threshold
by yotammann
HTML
<script src="https://tonejs.github.io/build/Tone.js"></script>
<script src="https://tonejs.github.io/Logo/build/Waveform.js"></script>
<input type="range" value="50" min="0" max="100">
CSS
input {
position: absolute;
z-index: 1;
}
JavaScript
var synth = new Tone.Synth({
'oscillator.type' : 'square10',
'envelope' : {
attack : 0.001,
decay : 0.2,
sustain : 0
}
}).toMaster()
var pattern = new Tone.Pattern(function(time, note){
synth.triggerAttack(note, time);
}, ["C4", "D4", "Eb4", "F4", "F#4", "A4", "B4", "C5"], "randomWalk").start(0)
pattern.interval = 0.1
pattern.probability = 0.5
Tone.Transport.start()
document.querySelector('input').addEventListener('input', function(e){
pattern.probability = parseInt(e.target.value) / 100
})