PannerNode: positionX 属性
PannerNode 接口的 positionX 属性指定了音频源在 3D 笛卡尔坐标系中的 X 坐标,对应于水平轴(左-右)。
完整的向量由音频源的位置(表示为 (positionX, positionY, positionZ))和音频源的方向(即其朝向)给出(表示为 (orientationX, orientationY, orientationZ))。
根据声音的方向性(通过 coneInnerAngle、coneOuterAngle 和 codeOuterGain 属性指定),声音的方向可能会改变播放时的感知音量。如果声音指向听者,则比声音背离听者时更大声。
此属性包含的 AudioParam 是只读的;但是,您仍然可以通过为其 AudioParam.value 属性赋值来更改参数的值。
值
一个 AudioParam,其 value 是音频源在 3D 笛卡尔坐标系中的位置的 X 坐标。默认值为 0。
示例
以下示例启动一个振荡器,并在 1 秒后将其平移到左侧,在 2 秒后平移到右侧,并在 3 秒后返回到中心。
js
const context = new AudioContext();
const osc = new OscillatorNode(context);
const panner = new PannerNode(context);
panner.positionX.setValueAtTime(-1, context.currentTime + 1);
panner.positionX.setValueAtTime(1, context.currentTime + 2);
panner.positionX.setValueAtTime(0, context.currentTime + 3);
osc.connect(panner).connect(context.destination);
osc.start(0);
规范
| 规范 |
|---|
| Web Audio API # dom-pannernode-positionx |
浏览器兼容性
加载中…