--- title: AudioBuffer.copyToChannel() slug: Web/API/AudioBuffer/copyToChannel translation_of: Web/API/AudioBuffer/copyToChannel ---

{{ APIRef("Web Audio API") }}

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

構文

myArrayBuffer.copyToChannel(source, channelNumber, startInChannel);

引数

source
コピー元の{{jsxref("Float32Array")}}
channelNumber
コピー先のチャンネル番号。もし、channelNumberが{{domxref("AudioBuffer.numberOfChannels")}}以上ならば、INDEX_SIZE_ERR例外が発生する。
startInChannel {{optional_inline}}
(任意) コピー先のオフセット位置。もし、startInChannelが{{domxref("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
{{SpecName('Web Audio API', '#widl-AudioBuffer-copyToChannel-void-Float32Array-source-long-channelNumber-unsigned-long-startInChannel', 'copyToChannel')}} {{Spec2('Web Audio API')}}  

ブラウザ互換性

{{CompatibilityTable}}
Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support {{CompatChrome(14.0)}} {{property_prefix("webkit")}} {{CompatGeckoDesktop(27)}} {{CompatNo}} 15 {{property_prefix("webkit")}}
22 (unprefixed)
6 {{property_prefix("webkit")}}
Unprefixed {{CompatChrome(43.0)}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}
Feature Android Android Webview Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile Android for Chrome
Basic support {{CompatNo}} {{CompatUnknown}} {{CompatGeckoDesktop(25)}} 1.2 {{CompatNo}} {{CompatNo}} 6 {{property_prefix("webkit")}} {{CompatChrome(28.0)}} {{property_prefix("webkit")}}
Unprefixed {{CompatNo}} {{CompatNo}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatChrome(43.0)}}

参考