From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../web/api/audiobuffer/copyfromchannel/index.html | 95 ++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 files/ja/web/api/audiobuffer/copyfromchannel/index.html (limited to 'files/ja/web/api/audiobuffer/copyfromchannel') diff --git a/files/ja/web/api/audiobuffer/copyfromchannel/index.html b/files/ja/web/api/audiobuffer/copyfromchannel/index.html new file mode 100644 index 0000000000..7ee693c428 --- /dev/null +++ b/files/ja/web/api/audiobuffer/copyfromchannel/index.html @@ -0,0 +1,95 @@ +--- +title: AudioBuffer.copyFromChannel() +slug: Web/API/AudioBuffer/copyFromChannel +tags: + - API + - Audio + - AudioBuffer + - Copying + - Frames + - Method + - Reference + - Samples + - Web Audio + - Web Audio API + - copy + - copyFromChannel + - sound +translation_of: Web/API/AudioBuffer/copyFromChannel +--- +
{{APIRef("Web Audio API")}}
+ +

{{domxref("AudioBuffer")}} インターフェイスの copyFromChannel() メソッドは、 AudioBuffer の指定されたチャンネルから音声サンプルデータを指定された {{domxref("Float32Array")}} へコピーします。

+ +

構文

+ +
myArrayBuffer.copyFromChannel(destination, channelNumber, startInChannel);
+ +

引数

+ +
+
destination
+
チャンネルのサンプルのコピー先となる {{domxref("Float32Array")}} です。
+
channelNumber
+
チャンネルデータをコピーする現在の AudioBuffer のチャンネル数です。
+
startInChannel {{optional_inline}}
+
(任意) ソースチャンネルバッファー内でサンプルのコピーを始める位置のオフセットです。指定されていない場合は、既定で0の値 (バッファーの先頭) とみなされます。
+
+ +

返値

+ +

undefined です。

+ +

例外

+ +
+
indexSizeError
+
入力引数のうちの一つが、受付可能な範囲の外にある場合。 +
    +
  • channelNumber の値が存在しないチャンネル番号を指定している場合 (つまり、チャンネルの {{domxref("AudioBuffer.numberOfChannels", "numberOfChannels")}} 以上である場合)。
  • +
  • startInChannel の値がソースバッファーの中に既に存在するサンプルの現在の範囲の外にある場合。つまり、現在の {{domxref("AudioBuffer.length", "length")}} より大きい場合。
  • +
+
+
+ +

+ +

この例では新しい音声バッファーを生成し、他のチャンネルからサンプルをコピーします。

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

仕様書

+ + + + + + + + + + + + + + + + +
仕様状態備考
{{SpecName('Web Audio API', '#widl-AudioBuffer-copyFromChannel-void-Float32Array-destination-long-channelNumber-unsigned-long-startInChannel', 'copyFromChannel')}}{{Spec2('Web Audio API')}} 
+ +

ブラウザーの対応

+ +
+ + +

{{Compat("api.AudioBuffer.copyFromChannel")}}

+
+ +

関連情報

+ + -- cgit v1.2.3-54-g00ecf