The AudioBuffer
constructor of the Web Audio API creates a new AudioBuffer
object.
var audioBuffer = new AudioBuffer(options); var audioBuffer = new AudioBuffer(context[, options]);
Inherits parameters from the AudioNodeOptions
dictionary.
options
length
: The size of the audio buffer in sample-frames. To determine the length
to use for a specific number of seconds of audio, use numSeconds * (sampleRate * numberOfChannels)
.numberOfChannels
: The number of channels for the buffer. The default is 1, and all user agents are required to support at least 32 channels.sampleRate
: The sample rate in Hz for the buffer. The default is the sample rate of the context
used in constructing this object. User agents are required to support sample rates from 8,000 Hz to 96,000 Hz (but are allowed to go farther outside this range).context
AudioContext
. This parameter was removed from the spec.A new AudioBuffer
object instance.
NotSupportedError
numberOfChannels
being higher than supported, or a sampleRate
outside the nominal range).RangeError
Specification | Status | Comment |
---|---|---|
Web Audio API The definition of 'AudioBuffer' in that specification. | Working Draft | Initial definition. |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | 55
|
? | 53 | No | 42
|
? |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | 55
|
55
|
? | 53 | 42
|
? | 6.0 |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/AudioBuffer