W3cubDocs

/DOM

AudioBuffer.copyFromChannel

The copyFromChannel() method of the AudioBuffer interface copies the samples from the specified channel of the AudioBuffer to the destination array.

Syntax

myArrayBuffer.copyFromChannel(destination, channelNumber, startInChannel);

Parameters

destination
A Float32Array to copy the channel data to.
channelNumber
The channel number of the current AudioBuffer to copy the channel data from. If channelNumber is greater than or equal toAudioBuffer.numberOfChannels, an INDEX_SIZE_ERR will be thrown.
startInChannel Optional
An optional offset to copy the data from. If startInChannel is greater than AudioBuffer.length, an INDEX_SIZE_ERR will be thrown.

Return value

Void.

Example

var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate);  
var anotherArray = new Float32Array;
myArrayBuffer.copyFromChannel(anotherArray, 1, 0);

Specification

Browser compatibility

Feature Chrome Edge Firefox Internet Explorer Opera Safari
Basic support 14 Yes 25 No 15 6
Feature Android webview Chrome for Android Edge mobile Firefox for Android IE mobile Opera Android iOS Safari
Basic support Yes 14 Yes 26 No 15 ?

See also

© 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