test_stereoPanningWithGain.html (1274B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test stereo equalpower panning with a GainNode</title> 5 <script 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"> 12 13 const size = 256; 14 15 var gTest = { 16 numberOfChannels: 2, 17 createGraph(context) { 18 var panner = context.createPanner(); 19 panner.setPosition(1.0, 0.0, 0.0); // reference distance the right 20 panner.panningModel = "equalpower"; 21 22 var gain = context.createGain(); 23 gain.gain.value = -0.5; 24 gain.connect(panner); 25 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); 33 34 return panner; 35 }, 36 createExpectedBuffers(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 }; 43 44 runTest(); 45 46 </script> 47 </pre> 48 </body> 49 </html>