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>
|