AudioBuffer
インターフェースのcopyToChannel()メソッドは、配列から指定のAudioBufferのチャンネルへと
コピーします。
構文
myArrayBuffer.copyToChannel(source, channelNumber, startInChannel);
引数
- source
- コピー元の
Float32Array
- channelNumber
- コピー先のチャンネル番号。もし、channelNumberが
AudioBuffer.numberOfChannels
以上ならば、INDEX_SIZE_ERR例外が発生する。
- startInChannel Optional
- (任意) コピー先のオフセット位置。もし、startInChannelが
AudioBuffer.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 The definition of 'copyToChannel' in that specification. |
草案 |
ブラウザ互換性
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | 14.0 webkit | 27 (27) | 未サポート | 15 webkit 22 (unprefixed) |
6 webkit |
Unprefixed | 43.0 | ? | ? | ? | ? |
Feature | Android | Android Webview | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Android for Chrome |
---|---|---|---|---|---|---|---|---|
Basic support | 未サポート | ? | 25 (25) | 1.2 | 未サポート | 未サポート | 6 webkit | 28.0 webkit |
Unprefixed | 未サポート | 未サポート | ? | ? | ? | ? | ? | 43.0 |