Thursday, September 28, 2017

White Noise with HTML5 Audio API - COUNTER SURVEILLANCE

window.AudioContext = (window.AudioContext ||
                       window.webkitAudioContext ||
                       window.mozAudioContext)

context  = new AudioContext()

osc = context.createOscillator()

noiseGain = 0
whiteNoise = context.createScriptProcessor(4096, 1, 1)
whiteNoise.onaudioprocess = (ev)->
  output = ev.outputBuffer.getChannelData(0)
  for i in [0...whiteNoise.bufferSize]
    output[i] = noiseGain * (Math.random() * 2 - 1)

$("#noise").click ->
  $(@).val if noiseGain is 1 then "on" else "off"
  noiseGain = 1 - noiseGain

osc.connect(whiteNoise)
whiteNoise.connect(context.destination)

https://codepen.io/koheishingai/pen/yOMVxe

No comments:

Man in the Rain