tor-browser

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

test_disconnectAudioParamFromOutput.html (1771B)


      1 <!DOCTYPE HTML>
      2 <html>
      3  <head>
      4    <title>Test whether we can disconnect an AudioParam</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 source = context.createBufferSource();
     28    source.buffer = sourceBuffer;
     29 
     30    var half = context.createGain();
     31    var gain1 = context.createGain();
     32    var gain2 = context.createGain();
     33    var splitter = context.createChannelSplitter(2);
     34 
     35    half.gain.value = 0.5;
     36 
     37    source.connect(gain1);
     38    gain1.connect(gain2);
     39    source.connect(half);
     40    half.connect(splitter);
     41    splitter.connect(gain1.gain, 0);
     42    splitter.connect(gain2.gain, 1);
     43 
     44    splitter.disconnect(gain2.gain, 1);
     45 
     46    source.start();
     47 
     48    return gain2;
     49  },
     50        createExpectedBuffers(context) {
     51    var expectedBuffer = context.createBuffer(2, 256, context.sampleRate);
     52    for (var i = 1; i <= 2; i++) {
     53      var data = expectedBuffer.getChannelData(i-1);
     54      for (var j = 0; j < data.length; j++) {
     55        data[j] = (i == 1) ? 1.5 : 3.0;
     56      }
     57    }
     58 
     59    return expectedBuffer;
     60  }
     61      };
     62 
     63      runTest();
     64      </script>
     65    </pre>
     66  </body>
     67 </html>