The AudioBuffer interface represents a short audio asset residing
memory, created from an audio file using the audio.AudioContext.decodeAudioData()
or from raw data using audio.AudioContext.createBuffer()
. Once
into an AudioBuffer, the audio can then be played by being passed
an audio.AudioBufferSourceNode
.
The AudioBuffer interface represents a short audio asset residing memory, created from an audio file using the `audio.AudioContext.decodeAudioData()` or from raw data using `audio.AudioContext.createBuffer()`. Once into an AudioBuffer, the audio can then be played by being passed an `audio.AudioBufferSourceNode`.
Constructor.
The AudioBuffer constructor of the Web Audio API creates a new audio.AudioBuffer
object.
Inherits parameters from the audio.AudioNodeOptions
dictionary.
options Options are as follows:
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).
Deprecated parameters
context
A reference to an audio.AudioContext
. This parameter was removed from the spec.
See also: https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/AudioBuffer
Constructor. The AudioBuffer constructor of the Web Audio API creates a new `audio.AudioBuffer` object. Inherits parameters from the `audio.AudioNodeOptions` dictionary. options Options are as follows: 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). Deprecated parameters context A reference to an `audio.AudioContext`. This parameter was removed from the spec. See also: `https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/AudioBuffer`
(copy-from-channel this destination channel-number start-in-channel)
Method.
The copyFromChannel() method of the audio.AudioBuffer
interface
the audio sample data from the specified channel of the AudioBuffer
a specified web.Float32Array
.
myArrayBuffer.copyFromChannel(destination, channelNumber, startInChannel);
See also: https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/copyFromChannel
Method. The copyFromChannel() method of the `audio.AudioBuffer` interface the audio sample data from the specified channel of the AudioBuffer a specified `web.Float32Array`. `myArrayBuffer.copyFromChannel(destination, channelNumber, startInChannel);` See also: `https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/copyFromChannel`
(copy-to-channel this source channel-number start-in-channel)
Method.
The copyToChannel() method of the audio.AudioBuffer
interface
the samples to the specified channel of the AudioBuffer, from
source array.
myArrayBuffer.copyToChannel(source, channelNumber, startInChannel);
See also: https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/copyToChannel
Method. The copyToChannel() method of the `audio.AudioBuffer` interface the samples to the specified channel of the AudioBuffer, from source array. `myArrayBuffer.copyToChannel(source, channelNumber, startInChannel);` See also: `https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/copyToChannel`
(duration this)
Property.
A double.
var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); myArrayBuffer.duration;
See also: https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/duration
Property. A double. `var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); myArrayBuffer.duration;` See also: `https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/duration`
(get-channel-data this & args)
Method.
The getChannelData() method of the audio.AudioBuffer
Interface
a web.Float32Array
containing the PCM data associated with
channel, defined by the channel parameter (with 0 representing
first channel).
var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); var nowBuffering = myArrayBuffer.getChannelData(channel);
See also: https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/getChannelData
Method. The getChannelData() method of the `audio.AudioBuffer` Interface a `web.Float32Array` containing the PCM data associated with channel, defined by the channel parameter (with 0 representing first channel). `var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); var nowBuffering = myArrayBuffer.getChannelData(channel);` See also: `https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/getChannelData`
(length this)
Property.
The length property of the audio.AudioBuffer
interface returns
integer representing the length, in sample-frames, of the PCM
stored in the buffer.
var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); myArrayBuffer.length;
See also: https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/length
Property. The length property of the `audio.AudioBuffer` interface returns integer representing the length, in sample-frames, of the PCM stored in the buffer. `var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); myArrayBuffer.length;` See also: `https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/length`
(number-of-channels this)
Property.
An integer.
var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); myArrayBuffer.numberOfChannels;
See also: https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/numberOfChannels
Property. An integer. `var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); myArrayBuffer.numberOfChannels;` See also: `https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/numberOfChannels`
(sample-rate this)
Property.
A floating-point value indicating the current sample rate of buffers data, in samples per second.
var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); myArrayBuffer.sampleRate;
See also: https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/sampleRate
Property. A floating-point value indicating the current sample rate of buffers data, in samples per second. `var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); myArrayBuffer.sampleRate;` See also: `https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/sampleRate`
(set-duration! this val)
Property.
A double.
var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); myArrayBuffer.duration;
See also: https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/duration
Property. A double. `var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); myArrayBuffer.duration;` See also: `https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/duration`
(set-length! this val)
Property.
The length property of the audio.AudioBuffer
interface returns
integer representing the length, in sample-frames, of the PCM
stored in the buffer.
var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); myArrayBuffer.length;
See also: https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/length
Property. The length property of the `audio.AudioBuffer` interface returns integer representing the length, in sample-frames, of the PCM stored in the buffer. `var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); myArrayBuffer.length;` See also: `https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/length`
(set-number-of-channels! this val)
Property.
An integer.
var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); myArrayBuffer.numberOfChannels;
See also: https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/numberOfChannels
Property. An integer. `var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); myArrayBuffer.numberOfChannels;` See also: `https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/numberOfChannels`
(set-sample-rate! this val)
Property.
A floating-point value indicating the current sample rate of buffers data, in samples per second.
var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); myArrayBuffer.sampleRate;
See also: https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/sampleRate
Property. A floating-point value indicating the current sample rate of buffers data, in samples per second. `var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate); myArrayBuffer.sampleRate;` See also: `https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/sampleRate`
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close