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>