The copyFromChannel()
method of the AudioBuffer
interface copies the audio sample data from the specified channel of the AudioBuffer
to a specified Float32Array
.
myArrayBuffer.copyFromChannel(destination, channelNumber, startInChannel);
destination
Float32Array
to copy the channel's samples to.channelNumber
AudioBuffer
to copy the channel data from.startInChannel
Optional
undefined
.
indexSizeError
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.
var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); var anotherArray = new Float32Array; myArrayBuffer.copyFromChannel(anotherArray, 1, 0);
Specification | Status | Comment |
---|---|---|
Web Audio API The definition of 'copyFromChannel' in that specification. | Working Draft |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | 14 | 13 | 25 | No | 15 | 6 |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | Yes | 18 | Yes | 26 | 15 | ? | Yes |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/copyFromChannel