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