1. 開発者向けのウェブ技術
  2. Web API
  3. AudioBufferSourceNode
  4. buffer

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

AudioBufferSourceNode: buffer プロパティ

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。

bufferAudioBufferSourceNode インターフェイスのプロパティで、音声データのソースとして AudioBuffer を使用して音声を再生する機能を提供します。

buffer プロパティに null という値を設定すると、ノードは無音を含む単一のチャンネルを生成します(つまり、すべてのサンプルが 0 になります)。

ノードが再生する音を表すデータを格納した AudioBuffer

メモ: 動作する完全な例は、このコードをライブ実行またはソースを閲覧してください。

js
const myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate);
button.onclick = () => {
 // Fill the buffer with white noise;
 //just random values between -1.0 and 1.0
 for (let channel = 0; channel < channels; channel++) {
 // This gives us the actual ArrayBuffer that contains the data
 const nowBuffering = myArrayBuffer.getChannelData(channel);
 for (let i = 0; i < frameCount; i++) {
 // Math.random() is in [0; 1.0]
 // audio needs to be in [-1.0; 1.0]
 nowBuffering[i] = Math.random() * 2 - 1;
 }
 }
 // Get an AudioBufferSourceNode.
 // This is the AudioNode to use when we want to play an AudioBuffer
 const source = audioCtx.createBufferSource();
 // set the buffer in the AudioBufferSourceNode
 source.buffer = myArrayBuffer;
};

仕様書

仕様書
Web Audio API
# dom-audiobuffersourcenode-buffer

ブラウザーの互換性

関連情報

MDN の改良に協力

協力方法を知る

このページは MDN の貢献者によって に最終更新されました。

AltStyle によって変換されたページ (->オリジナル) /