<!DOCTYPE HTML>
<html>
<head>
  <title>Test PannerNode directly above</title>
  <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
</head>
<body>
<pre id="test">
<script src="webaudio.js" type="text/javascript"></script>
<script class="testbody" type="text/javascript">

var gTest = {
  length: 2048,
  numberOfChannels: 2,
  createGraph: function(context) {
    var buffer = context.createBuffer(2, 2048, context.sampleRate);
    for (var i = 0; i < 2048; ++i) {
      var sample = Math.sin(440 * 2 * Math.PI * i / context.sampleRate);
      // When mixed into a single channel, this produces silence
      buffer.getChannelData(0)[i] = sample;
      buffer.getChannelData(1)[i] = -sample;
    }

    var panner = context.createPanner();
    panner.positionX.value = 1;
    panner.positionY.value = 2;
    panner.positionZ.value = 3;
    panner.channelCount = 1;
    expectException(function() { panner.channelCount = 3; },
                    DOMException.NOT_SUPPORTED_ERR);
    panner.channelCountMode = "explicit";
    expectException(function() { panner.channelCountMode = "max"; },
                    DOMException.NOT_SUPPORTED_ERR);
    panner.channelInterpretation = "discrete";
    panner.channelInterpretation = "speakers";

    var source = context.createBufferSource();
    source.buffer = buffer;
    source.connect(panner);
    source.start(0);

    return panner;
  },
};

runTest();

</script>
</pre>
</body>
</html>