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>