tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_offlineDestinationChannelCountLess.html (1253B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <title>Test OfflineAudioContext with a channel count less than the specified number</title>
      5  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      6  <script type="text/javascript" src="webaudio.js"></script>
      7  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
      8 </head>
      9 <body>
     10 <pre id="test">
     11 <script class="testbody" type="text/javascript">
     12 
     13 SimpleTest.waitForExplicitFinish();
     14 addLoadEvent(function() {
     15  var ctx = new OfflineAudioContext(2, 100, 22050);
     16 
     17  var buf = ctx.createBuffer(6, 100, ctx.sampleRate);
     18  for (var i = 0; i < 6; ++i) {
     19    for (var j = 0; j < 100; ++j) {
     20      buf.getChannelData(i)[j] = Math.sin(2 * Math.PI * 200 * j / ctx.sampleRate);
     21    }
     22  }
     23 
     24  var src = ctx.createBufferSource();
     25  src.buffer = buf;
     26  src.start(0);
     27  src.connect(ctx.destination);
     28  ctx.destination.channelCountMode = "max";
     29  ctx.startRendering();
     30  ctx.oncomplete = function(e) {
     31    is(e.renderedBuffer.numberOfChannels, 2, "Correct expected number of buffers");
     32    compareChannels(e.renderedBuffer.getChannelData(0), buf.getChannelData(0));
     33    compareChannels(e.renderedBuffer.getChannelData(1), buf.getChannelData(1));
     34 
     35    SimpleTest.finish();
     36  };
     37 });
     38 
     39 </script>
     40 </pre>
     41 </body>
     42 </html>