test_disconnectAudioParamFromOutput.html (1771B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test whether we can disconnect an AudioParam</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 var gTest = { 13 length: 256, 14 numberOfChannels: 2, 15 createGraph(context) { 16 var sourceBuffer = context.createBuffer(2, 256, context.sampleRate); 17 for (var i = 1; i <= 2; i++) { 18 var data = sourceBuffer.getChannelData(i-1); 19 for (var j = 0; j < data.length; j++) { 20 data[j] = i; 21 } 22 } 23 24 var source = context.createBufferSource(); 25 source.buffer = sourceBuffer; 26 27 var source = context.createBufferSource(); 28 source.buffer = sourceBuffer; 29 30 var half = context.createGain(); 31 var gain1 = context.createGain(); 32 var gain2 = context.createGain(); 33 var splitter = context.createChannelSplitter(2); 34 35 half.gain.value = 0.5; 36 37 source.connect(gain1); 38 gain1.connect(gain2); 39 source.connect(half); 40 half.connect(splitter); 41 splitter.connect(gain1.gain, 0); 42 splitter.connect(gain2.gain, 1); 43 44 splitter.disconnect(gain2.gain, 1); 45 46 source.start(); 47 48 return gain2; 49 }, 50 createExpectedBuffers(context) { 51 var expectedBuffer = context.createBuffer(2, 256, context.sampleRate); 52 for (var i = 1; i <= 2; i++) { 53 var data = expectedBuffer.getChannelData(i-1); 54 for (var j = 0; j < data.length; j++) { 55 data[j] = (i == 1) ? 1.5 : 3.0; 56 } 57 } 58 59 return expectedBuffer; 60 } 61 }; 62 63 runTest(); 64 </script> 65 </pre> 66 </body> 67 </html>