test_pannerNodePassThrough.html (1413B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test PannerNode with passthrough</title> 5 <script src="/tests/SimpleTest/SimpleTest.js"></script> 6 <script type="text/javascript" src="webaudio.js"></script> 7 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 8 </head> 9 <body> 10 <pre id="test"> 11 <script class="testbody" type="text/javascript"> 12 13 var gTest = { 14 length: 2048, 15 numberOfChannels: 1, 16 createGraph(context) { 17 var source = context.createBufferSource(); 18 19 var panner = context.createPanner(); 20 21 source.buffer = this.buffer; 22 23 source.connect(panner); 24 25 context.listener.setOrientation(0, 6.311749985202524e+307, 0, 0.1, 1000, 0); 26 context.listener.setOrientation(0, 0, -6.311749985202524e+307, 0, 0, 6.311749985202524e+307); 27 panner.positionX = 2; 28 panner.rolloffFactor = 0; 29 panner.panningModel = "equalpower"; 30 31 var pannerWrapped = SpecialPowers.wrap(panner); 32 ok("passThrough" in pannerWrapped, "PannerNode should support the passThrough API"); 33 pannerWrapped.passThrough = true; 34 35 source.start(0); 36 return panner; 37 }, 38 createExpectedBuffers(context) { 39 this.buffer = context.createBuffer(1, 2048, context.sampleRate); 40 for (var i = 0; i < 2048; ++i) { 41 this.buffer.getChannelData(0)[i] = Math.sin(440 * 2 * Math.PI * i / context.sampleRate); 42 } 43 44 return [this.buffer]; 45 }, 46 }; 47 48 runTest(); 49 50 </script> 51 </pre> 52 </body> 53 </html>