mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
47 lines
1.6 KiB
HTML
47 lines
1.6 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>
|
|
panner-automation-equalpower-stereo.html
|
|
</title>
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="../../resources/audit-util.js"></script>
|
|
<script src="../../resources/audit.js"></script>
|
|
<script src="../../resources/panner-model-testing.js"></script>
|
|
</head>
|
|
<body>
|
|
<script id="layout-test-code">
|
|
let audit = Audit.createTaskRunner();
|
|
|
|
// To test the panner, we create a number of panner nodes
|
|
// equally spaced on a semicircle at unit distance. The
|
|
// semicircle covers the azimuth range from -90 to 90 deg,
|
|
// covering full left to full right. Each source is an impulse
|
|
// turning at a different time and we check that the rendered
|
|
// impulse has the expected gain.
|
|
audit.define(
|
|
{
|
|
label: 'test',
|
|
description:
|
|
'Equal-power panner model of AudioPannerNode with stereo source',
|
|
},
|
|
(task, should) => {
|
|
// Create offline audio context.
|
|
context = new OfflineAudioContext(
|
|
2, sampleRate * renderLengthSeconds, sampleRate);
|
|
|
|
createTestAndRun(
|
|
context, should, nodesToCreate, 2,
|
|
function(panner, x, y, z) {
|
|
panner.positionX.value = x;
|
|
panner.positionY.value = y;
|
|
panner.positionZ.value = z;
|
|
})
|
|
.then(() => task.done());
|
|
});
|
|
|
|
audit.run();
|
|
</script>
|
|
</body>
|
|
</html>
|