aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2018-08-23 15:33:01 -0700
committerManish Goregaokar <manishsmail@gmail.com>2018-08-24 12:22:19 -0700
commit0f66f170010381dcf782580f243b96171e9c301b (patch)
tree1100626fbd76e82e443bd7ddbec4de457328e140
parent062c1d607157028594f4133e997c8cdb6738ed7e (diff)
downloadservo-0f66f170010381dcf782580f243b96171e9c301b.tar.gz
servo-0f66f170010381dcf782580f243b96171e9c301b.zip
Add HTML test
-rw-r--r--tests/html/webaudio/test_panner_listener.html32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/html/webaudio/test_panner_listener.html b/tests/html/webaudio/test_panner_listener.html
new file mode 100644
index 00000000000..11e031378ec
--- /dev/null
+++ b/tests/html/webaudio/test_panner_listener.html
@@ -0,0 +1,32 @@
+<script type="text/javascript">
+ let ctx = new AudioContext();
+ let osc = ctx.createOscillator();
+ let options = {
+ "coneOuterAngle": 0,
+ "positionX": 100, "positionY": 0, "positionZ": 100,
+ "refDistance": 100, "rolloffFactor": 0.01
+ };
+ let panner = new PannerNode(ctx, options);
+ osc.connect(panner);
+ panner.connect(ctx.destination);
+ osc.start();
+ panner.positionX.linearRampToValueAtTime(-100, 0.2);
+ panner.positionZ.linearRampToValueAtTime(100, 0.2);
+ panner.positionX.linearRampToValueAtTime(-100, 0.4);
+ panner.positionZ.linearRampToValueAtTime(-100, 0.4);
+ panner.positionX.linearRampToValueAtTime(100, 0.6);
+ panner.positionZ.linearRampToValueAtTime(-100, 0.6);
+ panner.positionX.linearRampToValueAtTime(100, 0.8);
+ panner.positionZ.linearRampToValueAtTime(100, 0.8);
+ panner.positionX.linearRampToValueAtTime(-100, 1.0);
+ panner.positionZ.linearRampToValueAtTime(100, 1.0);
+ panner.positionX.linearRampToValueAtTime(-100, 1.2);
+ panner.positionZ.linearRampToValueAtTime(-100, 1.2);
+ panner.positionX.linearRampToValueAtTime(100, 1.4);
+ panner.positionZ.linearRampToValueAtTime(-100, 1.4);
+ panner.positionX.linearRampToValueAtTime(100, 1.6);
+ panner.positionZ.linearRampToValueAtTime(100, 1.6);
+ panner.positionZ.linearRampToValueAtTime(10000, 3);
+ ctx.listener.positionZ.setValueAtTime(0, 3);
+ ctx.listener.positionZ.linearRampToValueAtTime(10000, 4);
+</script>