test_disconnectAll.html (1316B)
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: 1, 15 createGraph(context) { 16 var sourceBuffer = context.createBuffer(1, 256, context.sampleRate); 17 var data = sourceBuffer.getChannelData(0); 18 for (var j = 0; j < data.length; j++) { 19 data[j] = 1; 20 } 21 22 var source = context.createBufferSource(); 23 source.buffer = sourceBuffer; 24 25 var source = context.createBufferSource(); 26 source.buffer = sourceBuffer; 27 28 var gain1 = context.createGain(); 29 var gain2 = context.createGain(); 30 var gain3 = context.createGain(); 31 var merger = context.createChannelMerger(3); 32 33 source.connect(gain1); 34 source.connect(gain2); 35 source.connect(gain3); 36 gain1.connect(merger); 37 gain2.connect(merger); 38 gain3.connect(merger); 39 source.start(); 40 41 source.disconnect(); 42 43 return merger; 44 } 45 }; 46 47 runTest(); 48 </script> 49 </pre> 50 </body> 51 </html>