tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_disconnectFromOutput.html (1409B)


      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(3, 256, context.sampleRate);
     17    for (var i = 1; i <= 3; 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(3);
     28    var sum = context.createGain();
     29 
     30    source.connect(splitter);
     31    splitter.connect(sum, 0);
     32    splitter.connect(sum, 1);
     33    splitter.connect(sum, 2);
     34    source.start();
     35 
     36    splitter.disconnect(1);
     37 
     38    return sum;
     39  },
     40        createExpectedBuffers(context) {
     41    let expectedBuffer = context.createBuffer(1, 256, context.sampleRate);
     42    for (var i = 0; i < 256; ++i) {
     43      expectedBuffer.getChannelData(0)[i] = 4;
     44    }
     45 
     46    return expectedBuffer;
     47  },
     48      };
     49 
     50      runTest();
     51      </script>
     52    </pre>
     53  </body>
     54 </html>