The copyFromChannel()
method of the AudioBuffer
interface copies the audio sample data from the specified channel of the AudioBuffer
to a specified Float32Array
.
The copyFromChannel()
method of the AudioBuffer
interface copies the audio sample data from the specified channel of the AudioBuffer
to a specified Float32Array
.
js
copyFromChannel(destination, channelNumber, startInChannel)
destination
A Float32Array
to copy the channel's samples to.
channelNumber
The channel number of the current AudioBuffer
to copy the channel data from.
startInChannel
Optional
An optional offset into the source channel's buffer from which to begin copying samples. If not specified, a value of 0 (the beginning of the buffer) is assumed by default.
None (undefined
).
indexSizeError
One of the input parameters has a value that is outside the accepted range:
channelNumber
specifies a channel number which doesn't exist (that is, it's greater than or equal to the value of numberOfChannels
on the channel). startInChannel
is outside the current range of samples that already exist in the source buffer; that is, it's greater than its current length
. This example creates a new audio buffer, then copies the samples from another channel into it.
js
const myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); const anotherArray = new Float32Array(length); myArrayBuffer.copyFromChannel(anotherArray, 1, 0);
Specification |
---|
Web Audio API # dom-audiobuffer-copyfromchannel |
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
copyFromChannel |
43 | 13 | 27 | No | 30 | 14.1 | 43 | 43 | 27 | 30 | 14.5 | 4.0 |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/copyFromChannel