tor-browser

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

delaynode-max-default-delay.html (1562B)


      1 <!DOCTYPE html>
      2 <html>
      3  <head>
      4    <title>
      5      delaynode-max-default-delay.html
      6    </title>
      7    <script src="/resources/testharness.js"></script>
      8    <script src="/resources/testharnessreport.js"></script>
      9    <script src="/webaudio/resources/audit-util.js"></script>
     10    <script src="/webaudio/resources/audit.js"></script>
     11    <script src="/webaudio/resources/delay-testing.js"></script>
     12  </head>
     13  <body>
     14    <script id="layout-test-code">
     15      let audit = Audit.createTaskRunner();
     16 
     17      audit.define(
     18          {
     19            label: 'test',
     20            description: 'DelayNode with delay set to default maximum delay'
     21          },
     22          function(task, should) {
     23 
     24            // Create offline audio context.
     25            let context = new OfflineAudioContext(
     26                1, sampleRate * renderLengthSeconds, sampleRate);
     27            let toneBuffer = createToneBuffer(
     28                context, 20, 20 * toneLengthSeconds, sampleRate);  // 20Hz tone
     29 
     30            let bufferSource = context.createBufferSource();
     31            bufferSource.buffer = toneBuffer;
     32 
     33            let delay = context.createDelay();
     34            delayTimeSeconds = 1;
     35            delay.delayTime.value = delayTimeSeconds;
     36 
     37            bufferSource.connect(delay);
     38            delay.connect(context.destination);
     39            bufferSource.start(0);
     40 
     41            context.startRendering()
     42                .then(buffer => checkDelayedResult(buffer, toneBuffer, should))
     43                .then(() => task.done());
     44          });
     45 
     46      audit.run();
     47    </script>
     48  </body>
     49 </html>