test_disconnectFromAudioNodeAndOutput.html (1626B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test whether we can disconnect an AudioNode</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 splitter = context.createChannelSplitter(2); 28 var gain1 = context.createGain(); 29 var gain2 = context.createGain(); 30 var merger = context.createChannelMerger(2); 31 32 source.connect(splitter); 33 splitter.connect(gain1, 0); 34 splitter.connect(gain2, 0); 35 splitter.connect(gain2, 1); 36 gain1.connect(merger, 0, 1); 37 gain2.connect(merger, 0, 1); 38 source.start(); 39 40 splitter.disconnect(gain2, 0); 41 42 return merger; 43 }, 44 createExpectedBuffers(context) { 45 let expectedBuffer = context.createBuffer(2, 256, context.sampleRate); 46 for (var i = 0; i < 256; ++i) { 47 expectedBuffer.getChannelData(0)[i] = 0; 48 expectedBuffer.getChannelData(1)[i] = 3; 49 } 50 51 return expectedBuffer; 52 } 53 }; 54 55 runTest(); 56 </script> 57 </pre> 58 </body> 59 </html>