tor-browser

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

test_audioParamSetValueAtTime.html (1202B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <title>Test AudioParam.linearRampToValue</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 var V0 = 0.1;
     14 var V1 = 0.9;
     15 var T0 = 0;
     16 
     17 var gTest = {
     18  length: 2048,
     19  numberOfChannels: 1,
     20  createGraph(context) {
     21    var sourceBuffer = context.createBuffer(1, 2048, context.sampleRate);
     22    for (var i = 0; i < 2048; ++i) {
     23      sourceBuffer.getChannelData(0)[i] = 1;
     24    }
     25 
     26    var source = context.createBufferSource();
     27    source.buffer = sourceBuffer;
     28 
     29    var gain = context.createGain();
     30    gain.gain.value = 0;
     31    gain.gain.setValueAtTime(V0, 1024/context.sampleRate);
     32 
     33    source.connect(gain);
     34 
     35    source.start(0);
     36    return gain;
     37  },
     38  createExpectedBuffers(context) {
     39    var expectedBuffer = context.createBuffer(1, 2048, context.sampleRate);
     40    for (var i = 1024; i < 2048; ++i) {
     41      expectedBuffer.getChannelData(0)[i] = 0.1;
     42    }
     43    return expectedBuffer;
     44  },
     45 };
     46 
     47 runTest();
     48 
     49 </script>
     50 </pre>
     51 </body>
     52 </html>