25 lines
731 B
HTML
25 lines
731 B
HTML
|
<!DOCTYPE html>
|
||
|
<html>
|
||
|
<body>
|
||
|
<script src="../resources/js-test.js"></script>
|
||
|
<script>
|
||
|
description("Basic testing for AudioContext.baseLatency.");
|
||
|
|
||
|
const renderQuantum = 128.;
|
||
|
|
||
|
function testSampleRate(_expectedSampleRate) {
|
||
|
expectedSampleRate = _expectedSampleRate;
|
||
|
context = new AudioContext({ sampleRate: expectedSampleRate });
|
||
|
shouldBe("context.sampleRate", "expectedSampleRate");
|
||
|
|
||
|
// Check that the baseLatency makes sense with either single or double buffering.
|
||
|
shouldBeTrue("context.baseLatency == (renderQuantum / expectedSampleRate) || context.baseLatency == (2 * (renderQuantum / expectedSampleRate))");
|
||
|
}
|
||
|
|
||
|
testSampleRate(44100);
|
||
|
testSampleRate(64000);
|
||
|
testSampleRate(96000);
|
||
|
</script>
|
||
|
</body>
|
||
|
</html>
|