test_audioBufferSourceNode.html (1201B)
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 createGraph(context) { 16 var buffer = context.createBuffer(1, 2048, context.sampleRate); 17 for (var i = 0; i < 2048; ++i) { 18 buffer.getChannelData(0)[i] = Math.sin(440 * 2 * Math.PI * i / context.sampleRate); 19 } 20 21 var source = context.createBufferSource(); 22 source.start(0); 23 source.buffer = buffer; 24 return source; 25 }, 26 createExpectedBuffers(context) { 27 var buffers = []; 28 var buffer = context.createBuffer(2, 2048, context.sampleRate); 29 for (var i = 0; i < 2048; ++i) { 30 buffer.getChannelData(0)[i] = Math.sin(440 * 2 * Math.PI * i / context.sampleRate); 31 buffer.getChannelData(1)[i] = buffer.getChannelData(0)[i]; 32 } 33 buffers.push(buffer); 34 buffers.push(getEmptyBuffer(context, 2048)); 35 return buffers; 36 }, 37 }; 38 39 runTest(); 40 41 </script> 42 </pre> 43 </body> 44 </html>