test_audioBufferSourceNodeLazyLoopParam.html (1281B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test AudioBufferSourceNode</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: 4096, 15 numberOfChannels: 1, 16 createGraph(context) { 17 // silence for half of the buffer, ones after that. 18 var buffer = context.createBuffer(1, 2048, context.sampleRate); 19 for (var i = 1024; i < 2048; i++) { 20 buffer.getChannelData(0)[i] = 1; 21 } 22 23 var source = context.createBufferSource(); 24 25 // we start at the 1024 frames, we should only have ones. 26 source.loop = true; 27 source.loopStart = 1024 / context.sampleRate; 28 source.loopEnd = 2048 / context.sampleRate; 29 source.buffer = buffer; 30 source.start(0, 1024 / context.sampleRate, 2048 / context.sampleRate); 31 return source; 32 }, 33 createExpectedBuffers(context) { 34 var expectedBuffer = context.createBuffer(1, 4096, context.sampleRate); 35 for (var i = 0; i < 2048; i++) { 36 expectedBuffer.getChannelData(0)[i] = 1; 37 } 38 return expectedBuffer; 39 }, 40 }; 41 42 runTest(); 43 44 </script> 45 </pre> 46 </body> 47 </html>