diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2018-08-23 15:33:01 -0700 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2018-08-24 12:22:19 -0700 |
commit | 0f66f170010381dcf782580f243b96171e9c301b (patch) | |
tree | 1100626fbd76e82e443bd7ddbec4de457328e140 | |
parent | 062c1d607157028594f4133e997c8cdb6738ed7e (diff) | |
download | servo-0f66f170010381dcf782580f243b96171e9c301b.tar.gz servo-0f66f170010381dcf782580f243b96171e9c301b.zip |
Add HTML test
-rw-r--r-- | tests/html/webaudio/test_panner_listener.html | 32 |
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> |