AudioBufferSourceNode: buffer property
The buffer
property of the AudioBufferSourceNode
interface provides the ability to play back audio using an AudioBuffer
as the source of the sound data.
If the buffer
property is set to the value null
, the node generates a single channel containing silence (that is, every sample is 0).
Value
An AudioBuffer
which contains the data representing the sound which the node will play.
Examples
const myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate);
button.onclick = () => {
for (let channel = 0; channel < channels; channel++) {
const nowBuffering = myArrayBuffer.getChannelData(channel);
for (let i = 0; i < frameCount; i++) {
nowBuffering[i] = Math.random() * 2 - 1;
}
}
const source = audioCtx.createBufferSource();
source.buffer = myArrayBuffer;
};
Specifications
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
buffer |
14 |
12 |
25Firefox currently handles the value null incorrectly. Instead of producing a node that generates a single channel of silence, the node becomes unusable and will be ignored if you attempt to connect it to anything.
|
No |
15 |
6 |
4.4.3 |
18 |
25Firefox currently handles the value null incorrectly. Instead of producing a node that generates a single channel of silence, the node becomes unusable and will be ignored if you attempt to connect it to anything.
|
14 |
6 |
1.0 |
See also