tor-browser

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

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>