test_audioBufferSourceNodeLoop.html (1183B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test AudioBufferSourceNode looping</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 * 4, 15 numberOfChannels: 1, 16 createGraph(context) { 17 var buffer = context.createBuffer(1, 2048, context.sampleRate); 18 for (var i = 0; i < 2048; ++i) { 19 buffer.getChannelData(0)[i] = Math.sin(440 * 2 * Math.PI * i / context.sampleRate); 20 } 21 22 var source = context.createBufferSource(); 23 source.buffer = buffer; 24 25 source.start(0); 26 source.loop = true; 27 return source; 28 }, 29 createExpectedBuffers(context) { 30 var expectedBuffer = context.createBuffer(1, 2048 * 4, context.sampleRate); 31 for (var i = 0; i < 4; ++i) { 32 for (var j = 0; j < 2048; ++j) { 33 expectedBuffer.getChannelData(0)[i * 2048 + j] = Math.sin(440 * 2 * Math.PI * j / context.sampleRate); 34 } 35 } 36 return expectedBuffer; 37 }, 38 }; 39 40 runTest(); 41 42 </script> 43 </pre> 44 </body> 45 </html>