AudioBuffer.copyToChannel()

AudioBufferインターフェースのcopyToChannel()メソッドは、配列から指定のAudioBufferのチャンネルへとコピーします。

構文

myArrayBuffer.copyToChannel(source, channelNumber, startInChannel);

引数

source
コピー元のFloat32Array
channelNumber
コピー先のチャンネル番号。もし、channelNumberAudioBuffer.numberOfChannels以上ならば、INDEX_SIZE_ERR例外が発生する。
startInChannel 省略可
(任意) コピー先のオフセット位置。もし、startInChannelAudioBuffer.lengthを超えていれば、INDEX_SIZE_ERR例外が発生する。

var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate);
var anotherArray = new Float32Array;
// myArrayBufferの2番目のチャンネルからコピーする
myArrayBuffer.copyFromChannel(anotherArray,1,0);
// anotherArrayから、myArrayBufferの1番目のチャンネルにコピーする。これで2つのチャンネルのデータは同じになる
myArrayBuffer.copyToChannel (anotherArray,0,0);

仕様

Specification Status Comment
Web Audio API
copyToChannel の定義
草案  

ブラウザ互換性

BCD tables only load in the browser

参考