<!DOCTYPE HTML> <html> <head> <title>Test OfflineAudioContext with a channel count less than the specified number</title> <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> <script type="text/javascript" src="webaudio.js"></script> <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> </head> <body> <pre id="test"> <script class="testbody" type="text/javascript"> SimpleTest.waitForExplicitFinish(); addLoadEvent(function() { var ctx = new OfflineAudioContext(2, 100, 22050); var buf = ctx.createBuffer(6, 100, ctx.sampleRate); for (var i = 0; i < 6; ++i) { for (var j = 0; j < 100; ++j) { buf.getChannelData(i)[j] = Math.sin(2 * Math.PI * 200 * j / ctx.sampleRate); } } var src = ctx.createBufferSource(); src.buffer = buf; src.start(0); src.connect(ctx.destination); ctx.destination.channelCountMode = "max"; ctx.startRendering(); ctx.oncomplete = function(e) { is(e.renderedBuffer.numberOfChannels, 2, "Correct expected number of buffers"); compareChannels(e.renderedBuffer.getChannelData(0), buf.getChannelData(0)); compareChannels(e.renderedBuffer.getChannelData(1), buf.getChannelData(1)); SimpleTest.finish(); }; }); </script> </pre> </body> </html>