The AudioBuffer interface represents a short audio asset residing in memory, created from an audio file using the BaseAudioContext/decodeAudioData method, or from raw data using BaseAudioContext/createBuffer.

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

Properties

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

Methods

  • The copyFromChannel() method of the channel of the AudioBuffer to a specified js-nolint copyFromChannel(destination, channelNumber, startInChannel) - destination - : A Float32Array to copy the channel's samples to.

    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>