AudioBuffer.copyFromChannel()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2021年4月.
AudioBuffer接口的 copyFromChannel 方法将样本从 AudioBuffer 的指定通道复制到目标数组中
语法
myArrayBuffer.copyFromChannel(destination,channelNumber,startInChannel);
参数
- destination
-
将通道数据复制到的
Float32Array - channelNumber
-
当前 AudioBuffer 的通道号,用于复制通道数据。键入 channelNumber 大于或等于
AudioBuffer.numberOfChannels,将会抛出INDEX_SIZE_ERR的错误 - startInChannel 可选
-
用于复制数据的可选偏移量。假如startInChannel 比
AudioBuffer.length大,将会抛出INDEX_SIZE_ERR的错误
例子
js
var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate);
var anotherArray = new Float32Array();
myArrayBuffer.copyFromChannel(anotherArray, 1, 0);
规范
| Specification |
|---|
| Web Audio API> # dom-audiobuffer-copyfromchannel> |
浏览器兼容性
Loading…