content/media/webaudio/test/test_audioParamSetCurveAtTimeZeroDuration.html

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:0e679ab4b724
1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <title>Test AudioParam.linearRampToValue</title>
5 <script type="text/javascript" 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 T0 = 0;
14
15 var gTest = {
16 length: 2048,
17 numberOfChannels: 1,
18 createGraph: function(context) {
19 var sourceBuffer = context.createBuffer(1, 2048, context.sampleRate);
20 for (var i = 0; i < 2048; ++i) {
21 sourceBuffer.getChannelData(0)[i] = 1;
22 }
23
24 var source = context.createBufferSource();
25 source.buffer = sourceBuffer;
26
27 var gain = context.createGain();
28 gain.gain.setValueCurveAtTime(this.curve, this.T0, 0);
29
30 source.connect(gain);
31
32 source.start(0);
33 return gain;
34 },
35 createExpectedBuffers: function(context) {
36 this.T0 = 1024 / context.sampleRate;
37 this.curve = new Float32Array(100);
38 for (var i = 0; i < 100; ++i) {
39 this.curve[i] = Math.sin(440 * 2 * Math.PI * i / context.sampleRate);
40 }
41 var expectedBuffer = context.createBuffer(1, 2048, context.sampleRate);
42 for (var i = 0; i < 1024; ++i) {
43 expectedBuffer.getChannelData(0)[i] = 1;
44 }
45 for (var i = 1024; i < 2048; ++i) {
46 expectedBuffer.getChannelData(0)[i] = this.curve[99];
47 }
48 return expectedBuffer;
49 },
50 };
51
52 runTest();
53
54 </script>
55 </pre>
56 </body>
57 </html>

mercurial