使用 Web 音频 API 设置侦听器方向
Set listener orientation using Web Audio API
我一直在尝试查找有关使用 Web 音频 API 设置侦听器方向的更多信息。我已经检查了 api 文档,但我不完全清楚应该如何使用它。 https://docs.webplatform.org/wiki/apis/webaudio/AudioListener/setOrientation
描述侦听器在三维笛卡尔坐标空间中指向的方向。同时提供前向量和向上向量。用人类的话来说,前矢量代表人的鼻子指向哪个方向。向上矢量表示一个人的头顶指向的方向。这些值应呈线性独立(彼此成直角)。x、y、z 参数表示 3D 空间中的正面矢量,默认值为 (0,0,-1)。xUp、yUp、zUp 参数表示 3D 空间中的向上方向矢量,默认值为 (0,1,0)。
我需要使用方向旋转来帮助用户确定源声音是在后面还是在前面,如何将听者的方向向右或向左旋转 90 度?
非常感谢
首先,确保您了解这样做是在旋转侦听器,而不是源。您基本上是在告诉软件纠正不面对屏幕的用户(假设屏幕"正面"的标准配置)。
根据规范,将用户旋转 90° 意味着将"鼻子"矢量(forwardX、forwardY、forwardZ)更改为1,0,0
(侦听器朝右)或-1,0,0
(侦听器朝左)。向左 45° 将是:
context.listener.forwardX.value = -1
context.listener.forwardY.value = 0
context.listener.forwardZ.value = -1
(当然,向量将被归一化;长度无关紧要)。
相关文章:
- Highslide(iframe的侦听器)
- 如何在for循环中添加事件侦听器
- 选项卡侦听器未被来自后台脚本的消息激活
- 未命中服务器发送的事件侦听器
- 如何覆盖原型中的事件侦听器
- 加载侦听器上的函数触发得太早
- 无法将事件侦听器附加到画布
- 如何在d3.js中自定义事件侦听器
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- 事件侦听器未在chrome扩展中的options.js中启动
- IE8更改文本区域上的事件侦听器不工作
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- jQuery将侦听器的大小调整为只触发宽度的变化
- javascript删除事件侦听器
- 我应该/如何清除mousemove JQuery事件侦听器
- 在JQuery中使用谷歌地图Api事件/侦听器
- 如何在侦听器之后添加可拖动功能
- 使用 Web 音频 API 设置侦听器方向
- 调整大小方向的侦听器
- 在不使用侦听器的情况下获取设备方向(alpha、beta、gamma)