test_disconnectFromAudioNodeMultipleConnection.html (1438B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title> 5 Test whether we can disconnect all outbound connection of an AudioNode 6 </title> 7 <script src="/tests/SimpleTest/SimpleTest.js"></script> 8 <script type="text/javascript" src="webaudio.js"></script> 9 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 10 </head> 11 <body> 12 <pre id="test"> 13 <script class="testbody" type="text/javascript"> 14 var gTest = { 15 length: 256, 16 numberOfChannels: 2, 17 createGraph(context) { 18 var sourceBuffer = context.createBuffer(1, 256, context.sampleRate); 19 var data = sourceBuffer.getChannelData(0); 20 for (var j = 0; j < data.length; j++) { 21 data[j] = 1; 22 } 23 24 var source = context.createBufferSource(); 25 source.buffer = sourceBuffer; 26 27 var merger = context.createChannelMerger(2); 28 var gain = context.createGain(); 29 30 source.connect(merger, 0, 0); 31 source.connect(gain); 32 source.connect(merger, 0, 1); 33 34 source.disconnect(merger); 35 36 source.start(); 37 38 return merger; 39 }, 40 createExpectedBuffers(context) { 41 let expectedBuffer = context.createBuffer(2, 256, context.sampleRate); 42 for (var channel = 0; channel < 2; channel++) { 43 for (var i = 0; i < 256; ++i) { 44 expectedBuffer.getChannelData(0)[i] = 0; 45 } 46 } 47 48 return expectedBuffer; 49 } 50 }; 51 52 runTest(); 53 </script> 54 </pre> 55 </body> 56 </html>