blob: 10b763e96c3eef1f5fafd778e94240930f491ab1 [file] [log] [blame]
<!DOCTYPE html>
<!--
Create two sources and play them simultaneously. This tests unity-gain summing of AudioNode inputs.
The result should be some laughing playing at the same time as the drumming.
-->
<html>
<head>
<script type="text/javascript" src="resources/audio-testing.js"></script>
<script type="text/javascript" src="resources/buffer-loader.js"></script>
</head>
<body>
<script>
window.onload = init;
var sampleRate = 44100.0;
var lengthInSeconds = 2;
var context = 0;
var bufferLoader = 0;
function init() {
if (!window.testRunner)
return;
// Create offline audio context.
context = new webkitOfflineAudioContext(2, sampleRate * lengthInSeconds, sampleRate);
bufferLoader = new BufferLoader(
context,
[
"resources/hyper-reality/br-jam-loop.wav",
"resources/hyper-reality/laughter.wav",
],
finishedLoading
);
bufferLoader.load();
testRunner.waitUntilDone();
}
function finishedLoading(bufferList) {
// Create two sources and play them at the same time.
var source1 = context.createBufferSource();
var source2 = context.createBufferSource();
source1.buffer = bufferList[0];
source2.buffer = bufferList[1];
source1.connect(context.destination);
source2.connect(context.destination);
source1.noteOn(0);
source2.noteOn(0);
context.oncomplete = finishAudioTest;
context.startRendering();
}
</script>
</body>
</html>