Join us online - 19th of November
Save your spot
For AI agents: a documentation index is available at /llms.txt. Markdown versions of all pages are available by appending .md to any URL.

Interface AudioBuffer

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

MDN Reference

interface AudioBuffer {
    duration: number;
    length: number;
    numberOfChannels: number;
    sampleRate: number;
    copyFromChannel(
        destination: Float32Array<ArrayBuffer>,
        channelNumber: number,
        bufferOffset?: number,
    ): void;
    copyToChannel(
        source: Float32Array<ArrayBuffer>,
        channelNumber: number,
        bufferOffset?: number,
    ): void;
    getChannelData(channel: number): Float32Array<ArrayBuffer>;
}
Index
duration: number

The duration property of the AudioBuffer interface returns a double representing the duration, in seconds, of the PCM data stored in the buffer.

MDN Reference

length: number

The length property of the AudioBuffer interface returns an integer representing the length, in sample-frames, of the PCM data stored in the buffer.

MDN Reference

numberOfChannels: number

The numberOfChannels property of the AudioBuffer interface returns an integer representing the number of discrete audio channels described by the PCM data stored in the buffer.

MDN Reference

sampleRate: number

The sampleRate property of the AudioBuffer interface returns a float representing the sample rate, in samples per second, of the PCM data stored in the buffer.

MDN Reference

  • The copyFromChannel() method of the AudioBuffer interface copies the audio sample data from the specified channel of the AudioBuffer to a specified Float32Array.

    MDN Reference

    Parameters

    • destination: Float32Array<ArrayBuffer>
    • channelNumber: number
    • OptionalbufferOffset: number

    Returns void

  • The copyToChannel() method of the AudioBuffer interface copies the samples to the specified channel of the AudioBuffer, from the source array.

    MDN Reference

    Parameters

    • source: Float32Array<ArrayBuffer>
    • channelNumber: number
    • OptionalbufferOffset: number

    Returns void

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

    MDN Reference

    Parameters

    • channel: number

    Returns Float32Array<ArrayBuffer>

Was this helpful?