tor-browser

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

test_stereoPanningWithGain.html (1274B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <title>Test stereo equalpower panning with a GainNode</title>
      5  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      6  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
      7 </head>
      8 <body>
      9 <pre id="test">
     10 <script src="webaudio.js" type="text/javascript"></script>
     11 <script class="testbody" type="text/javascript">
     12 
     13 const size = 256;
     14 
     15 var gTest = {
     16  numberOfChannels: 2,
     17  createGraph(context) {
     18    var panner = context.createPanner();
     19    panner.setPosition(1.0, 0.0, 0.0); // reference distance the right
     20    panner.panningModel = "equalpower";
     21 
     22    var gain = context.createGain();
     23    gain.gain.value = -0.5;
     24    gain.connect(panner);
     25 
     26    var buffer = context.createBuffer(2, 2, context.sampleRate);
     27    buffer.getChannelData(0)[0] = 1.0;
     28    buffer.getChannelData(1)[1] = 1.0;
     29    var source = context.createBufferSource();
     30    source.buffer = buffer;
     31    source.connect(gain);
     32    source.start(0);
     33 
     34    return panner;
     35  },
     36  createExpectedBuffers(context) {
     37    var expectedBuffer = context.createBuffer(2, size, context.sampleRate);
     38    expectedBuffer.getChannelData(1)[0] = -0.5;
     39    expectedBuffer.getChannelData(1)[1] = -0.5;
     40    return expectedBuffer;
     41  },
     42 };
     43 
     44 runTest();
     45 
     46 </script>
     47 </pre>
     48 </body>
     49 </html>