Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <title>Test stereo equalpower panning with a GainNode</title>
5 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
6 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
7 </head>
8 <body>
9 <pre id="test">
10 <script src="webaudio.js" type="text/javascript"></script>
11 <script class="testbody" type="text/javascript">
13 const size = 256;
15 var gTest = {
16 numberOfChannels: 2,
17 createGraph: function(context) {
18 var panner = context.createPanner();
19 panner.setPosition(1.0, 0.0, 0.0); // reference distance the right
20 panner.panningModel = "equalpower";
22 var gain = context.createGain();
23 gain.gain.value = -0.5;
24 gain.connect(panner);
26 var buffer = context.createBuffer(2, 2, context.sampleRate);
27 buffer.getChannelData(0)[0] = 1.0;
28 buffer.getChannelData(1)[1] = 1.0;
29 var source = context.createBufferSource();
30 source.buffer = buffer;
31 source.connect(gain);
32 source.start(0);
34 return panner;
35 },
36 createExpectedBuffers: function(context) {
37 var expectedBuffer = context.createBuffer(2, size, context.sampleRate);
38 expectedBuffer.getChannelData(1)[0] = -0.5;
39 expectedBuffer.getChannelData(1)[1] = -0.5;
40 return expectedBuffer;
41 },
42 };
44 runTest();
46 </script>
47 </pre>
48 </body>
49 </html>