tor-browser

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

delaynode-max-nondefault-delay.html (1630B)


      1 <!DOCTYPE html>
      2 <html>
      3  <head>
      4    <title>
      5      delaynode-max-nondefault-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 non-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 maxDelay = 1.5;
     34            let delay = context.createDelay(maxDelay);
     35            delayTimeSeconds = maxDelay;
     36            delay.delayTime.value = delayTimeSeconds;
     37 
     38            bufferSource.connect(delay);
     39            delay.connect(context.destination);
     40            bufferSource.start(0);
     41 
     42            context.startRendering()
     43                .then(buffer => checkDelayedResult(buffer, toneBuffer, should))
     44                .then(() => task.done());
     45            ;
     46          });
     47 
     48      audit.run();
     49    </script>
     50  </body>
     51 </html>