49 lines
1.5 KiB
HTML
49 lines
1.5 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>
|
|
delaynode-max-default-delay.html
|
|
</title>
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="/webaudio/resources/audit-util.js"></script>
|
|
<script src="/webaudio/resources/audit.js"></script>
|
|
<script src="/webaudio/resources/delay-testing.js"></script>
|
|
</head>
|
|
<body>
|
|
<script id="layout-test-code">
|
|
let audit = Audit.createTaskRunner();
|
|
|
|
audit.define(
|
|
{
|
|
label: 'test',
|
|
description: 'DelayNode with delay set to default maximum delay'
|
|
},
|
|
function(task, should) {
|
|
|
|
// Create offline audio context.
|
|
let context = new OfflineAudioContext(
|
|
1, sampleRate * renderLengthSeconds, sampleRate);
|
|
let toneBuffer = createToneBuffer(
|
|
context, 20, 20 * toneLengthSeconds, sampleRate); // 20Hz tone
|
|
|
|
let bufferSource = context.createBufferSource();
|
|
bufferSource.buffer = toneBuffer;
|
|
|
|
let delay = context.createDelay();
|
|
delayTimeSeconds = 1;
|
|
delay.delayTime.value = delayTimeSeconds;
|
|
|
|
bufferSource.connect(delay);
|
|
delay.connect(context.destination);
|
|
bufferSource.start(0);
|
|
|
|
context.startRendering()
|
|
.then(buffer => checkDelayedResult(buffer, toneBuffer, should))
|
|
.then(() => task.done());
|
|
});
|
|
|
|
audit.run();
|
|
</script>
|
|
</body>
|
|
</html>
|