tor-browser

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

test_pannerNode_audioparam_distance.html (1246B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <title>Distance effect of a PannerNode with the position set via AudioParams (Bug 1472550)</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 SimpleTest.waitForExplicitFinish();
     13 var o = new OfflineAudioContext(2, 256, 44100);
     14 
     15 // We want a stereo constant source.
     16 var b = o.createBuffer(2, 1, 44100);
     17 b.getChannelData(0)[0] = 1;
     18 b.getChannelData(1)[0] = 1;
     19 var c = o.createBufferSource();
     20 c.buffer = b;
     21 c.loop = true;
     22 
     23 var p = o.createPanner();
     24 p.positionY.setValueAtTime(1, 0);
     25 p.positionX.setValueAtTime(1, 0);
     26 p.positionZ.setValueAtTime(1, 0);
     27 
     28 // Set the listener somewhere far
     29 o.listener.setPosition(20, 2, 20);
     30 
     31 c.start();
     32 c.connect(p).connect(o.destination);
     33 
     34 o.startRendering().then((ab) => {
     35   // Check that the distance attenuates the sound.
     36   ok(ab.getChannelData(0)[0] < 0.1, "left channel must be very quiet");
     37   ok(ab.getChannelData(1)[0] < 0.1, "right channel must be very quiet");
     38   SimpleTest.finish();
     39 });
     40 </script>
     41 </pre>
     42 </body>
     43 </html>