test_bug1267579.html (1166B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test that PeriodicWave handles fundamental fequency of zero</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 // This is the smallest value that the test framework will accept 14 const testLength = 256; 15 16 SimpleTest.waitForExplicitFinish(); 17 18 addLoadEvent(function() { 19 runTest(); 20 }); 21 22 var gTest = { 23 numberOfChannels: 1, 24 createGraph(context) { 25 var osc = context.createOscillator(); 26 osc.setPeriodicWave(context. 27 createPeriodicWave(new Float32Array([0.0, 1.0]), 28 new Float32Array(2))); 29 osc.frequency.value = 0.0; 30 osc.start(); 31 return osc; 32 }, 33 createExpectedBuffers(context) { 34 var buffer = context.createBuffer(1, testLength, context.sampleRate); 35 36 for (var i = 0; i < buffer.length; ++i) { 37 buffer.getChannelData(0)[i] = 1.0; 38 } 39 return buffer; 40 }, 41 }; 42 43 </script> 44 </pre> 45 </body> 46 </html>