test_audioParamSetValueAtTime.html (1202B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test AudioParam.linearRampToValue</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 V0 = 0.1; 14 var V1 = 0.9; 15 var T0 = 0; 16 17 var gTest = { 18 length: 2048, 19 numberOfChannels: 1, 20 createGraph(context) { 21 var sourceBuffer = context.createBuffer(1, 2048, context.sampleRate); 22 for (var i = 0; i < 2048; ++i) { 23 sourceBuffer.getChannelData(0)[i] = 1; 24 } 25 26 var source = context.createBufferSource(); 27 source.buffer = sourceBuffer; 28 29 var gain = context.createGain(); 30 gain.gain.value = 0; 31 gain.gain.setValueAtTime(V0, 1024/context.sampleRate); 32 33 source.connect(gain); 34 35 source.start(0); 36 return gain; 37 }, 38 createExpectedBuffers(context) { 39 var expectedBuffer = context.createBuffer(1, 2048, context.sampleRate); 40 for (var i = 1024; i < 2048; ++i) { 41 expectedBuffer.getChannelData(0)[i] = 0.1; 42 } 43 return expectedBuffer; 44 }, 45 }; 46 47 runTest(); 48 49 </script> 50 </pre> 51 </body> 52 </html>