tor-browser

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

test_disconnectFromAudioNode.html (1376B)


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