tor-browser

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

test_audioParamSetTargetAtTimeZeroTimeConstant.html (1595B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <title>Test AudioParam.setTargetAtTime with zero time constant</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 
     13 var V0 = 0.9;
     14 var V1 = 0.1;
     15 var T0 = 0;
     16 var TimeConstant = 0;
     17 
     18 var gTest = {
     19  length: 2048,
     20  numberOfChannels: 1,
     21  createGraph(context) {
     22    var sourceBuffer = context.createBuffer(1, 2048, context.sampleRate);
     23    for (var i = 0; i < 2048; ++i) {
     24      sourceBuffer.getChannelData(0)[i] = 1;
     25    }
     26 
     27    var source = context.createBufferSource();
     28    source.buffer = sourceBuffer;
     29 
     30    var gain = context.createGain();
     31    gain.gain.value = V0;
     32    gain.gain.setTargetAtTime(V1, T0, TimeConstant);
     33 
     34    source.connect(gain);
     35 
     36    source.start(0);
     37    return gain;
     38  },
     39  createExpectedBuffers(context) {
     40    var expectedBuffer = context.createBuffer(1, 2048, context.sampleRate);
     41    expectedBuffer.getChannelData(0)[0] = V0;
     42    for (var i = 1; i < 2048; ++i) {
     43      expectedBuffer.getChannelData(0)[i] = V1;
     44    }
     45    return expectedBuffer;
     46  },
     47 };
     48 
     49 SimpleTest.waitForExplicitFinish();
     50 // Comparing different AudioContexts may result in different timing reated information being reported
     51 // when we jitter time, as they are on different Relative Timelines.
     52 SpecialPowers.pushPrefEnv({"set": [["privacy.resistFingerprinting.reduceTimerPrecision.jitter", false]]}, runTest);
     53 
     54 </script>
     55 </pre>
     56 </body>
     57 </html>