Web Audio Panner Test

by Santiago J

CoffeeScript

window.AudioContext or= window.webkitAudioContext

context = new AudioContext

oscillator = context.createOscillator()
oscillator.type = "sawtooth"
oscillator.frequency.value = 100

panner = context.createPanner()
panner.panningModel = "HRTF"

oscillator.connect(panner)
panner.connect(context.destination)

oscillator.start(0)
angle = 0
distance = 10

setInterval(->
  x = distance * Math.cos(angle)
  y = distance * Math.sin(angle)
  z = 0
  panner.setPosition(x, 0, y)
  angle += 0.1
, 50)