Liking cljdoc? Tell your friends :D

web.audio.AudioBuffer

The AudioBuffer interface represents a short audio asset residing memory, created from an audio file using the AudioContext.decodeAudioData() or from raw data using AudioContext.createBuffer(). Once put an AudioBuffer, the audio can then be played by being passed an web.audio.AudioBufferSourceNode.

The AudioBuffer interface represents a short audio asset residing
memory, created from an audio file using the `AudioContext.decodeAudioData()`
or from raw data using `AudioContext.createBuffer()`. Once put
an AudioBuffer, the audio can then be played by being passed
an `web.audio.AudioBufferSourceNode`.
raw docstring

constructorcljs

Constructor.

The AudioBuffer constructor of the Web Audio API creates a new web.audio.AudioBuffer object.

Inherits parameters from the web.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 web.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 `web.audio.AudioBuffer` object.

Inherits parameters from the `web.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 `web.audio.AudioContext`. This parameter was removed from the spec.

See also: `https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/AudioBuffer`
sourceraw docstring

copy-from-channelcljs

(copy-from-channel this destination channel-number start-in-channel)

Method.

The copyFromChannel() method of the web.audio.AudioBuffer interface the audio sample data from the specified channel of the AudioBuffer a specified js.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 `web.audio.AudioBuffer` interface
the audio sample data from the specified channel of the AudioBuffer
a specified `js.Float32Array`.

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

See also: `https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/copyFromChannel`
sourceraw docstring

copy-to-channelcljs

(copy-to-channel this source channel-number start-in-channel)

Method.

The copyToChannel() method of the web.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 `web.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`
sourceraw docstring

durationcljs

(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`
sourceraw docstring

get-channel-datacljs

(get-channel-data this & args)

Method.

The getChannelData() method of the web.audio.AudioBuffer Interface a js.Float32Array containing the PCM data associated with the defined by the channel parameter (with 0 representing the first

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 `web.audio.AudioBuffer` Interface
a `js.Float32Array` containing the PCM data associated with the
defined by the channel parameter (with 0 representing the first

`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`
sourceraw docstring

lengthcljs

(length this)

Property.

The length property of the web.audio.AudioBuffer interface an integer representing the length, in sample-frames, of the data 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 `web.audio.AudioBuffer` interface
an integer representing the length, in sample-frames, of the
data 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`
sourceraw docstring

number-of-channelscljs

(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`
sourceraw docstring

sample-ratecljs

(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`
sourceraw docstring

set-duration!cljs

(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`
sourceraw docstring

set-length!cljs

(set-length! this val)

Property.

The length property of the web.audio.AudioBuffer interface an integer representing the length, in sample-frames, of the data 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 `web.audio.AudioBuffer` interface
an integer representing the length, in sample-frames, of the
data 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`
sourceraw docstring

set-number-of-channels!cljs

(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`
sourceraw docstring

set-sample-rate!cljs

(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`
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close