Skip to main content

Analyzer

Extends

Properties

PropertyModifierType
fftSizepublicnumber
frequencyBinCountreadonlynumber
maxDecibelspublicnumber
minDecibelspublicnumber
nodereadonlyAnalyserNode
smoothingTimeConstantpublicnumber

Methods

connect()

Call Signature

connect(
destinationNode,
output?,
input?): AudioNode;

MDN Reference

Parameters
ParameterType
destinationNodeAudioNode
output?number
input?number
Returns

AudioNode

Inherited from
BaseAudioNode.connect

Call Signature

connect(destinationParam, output?): void;
Parameters
ParameterType
destinationParamAudioParam
output?number
Returns

void

Inherited from
BaseAudioNode.connect

disconnect()

Call Signature

disconnect(): void;

MDN Reference

Returns

void

Inherited from
BaseAudioNode.disconnect

Call Signature

disconnect(output): void;
Parameters
ParameterType
outputnumber
Returns

void

Inherited from
BaseAudioNode.disconnect

Call Signature

disconnect(destinationNode): void;
Parameters
ParameterType
destinationNodeAudioNode
Returns

void

Inherited from
BaseAudioNode.disconnect

Call Signature

disconnect(destinationNode, output): void;
Parameters
ParameterType
destinationNodeAudioNode
outputnumber
Returns

void

Inherited from
BaseAudioNode.disconnect

Call Signature

disconnect(
destinationNode,
output,
input): void;
Parameters
ParameterType
destinationNodeAudioNode
outputnumber
inputnumber
Returns

void

Inherited from
BaseAudioNode.disconnect

Call Signature

disconnect(destinationParam): void;
Parameters
ParameterType
destinationParamAudioParam
Returns

void

Inherited from
BaseAudioNode.disconnect

Call Signature

disconnect(destinationParam, output): void;
Parameters
ParameterType
destinationParamAudioParam
outputnumber
Returns

void

Inherited from
BaseAudioNode.disconnect

getAverageVolume()

getAverageVolume(buffer): number;

Utility function to get the average volume from getByteFrequencyData

Parameters

ParameterType
bufferFloat32Array

Returns

number

Remarks

This is a better option when you only need to get the volume in terms of performance and complexity.


getByteFrequencyData()

getByteFrequencyData(buffer): void;

Copies the current frequency data into a Uint8Array (unsigned byte array) passed into it.

The frequency data is composed of integers on a scale from 0 to 255.

Parameters

ParameterTypeDescription
bufferUint8ArrayUse provided buffer instead of creating a new one

Returns

void

Remarks

The bytes versions are not cheaper than the float version but provided for convenient: the byte version are computed from the float version, using simple quantization to 2^8 values ref. https://padenot.github.io/web-audio-perf/#analysernode


getByteTimeDomainData()

getByteTimeDomainData(buffer): void;

Copies the current waveform, or time-domain, data into a Uint8Array (unsigned byte array) passed into it.

If the array has fewer elements than the AnalyserNode.fftSize, excess elements are dropped. If it has more elements than needed, excess elements are ignored.

Parameters

ParameterTypeDescription
bufferUint8ArrayUse provided buffer instead of creating a new one

Returns

void

Remarks

The bytes versions are not cheaper than the float version but provided for convenient: the byte version are computed from the float version, using simple quantization to 2^8 values ref. https://padenot.github.io/web-audio-perf/#analysernode


getFloatFrequencyData()

getFloatFrequencyData(buffer): void;

Copies the current waveform, or time-domain, data into Float32Array passed into it

Parameters

ParameterTypeDescription
bufferFloat32ArrayUse provided buffer instead of creating a new one

Returns

void

Remarks

The buffer size should be the same as AnalyserNode.frequencyBinCount


getFloatTimeDomainData()

getFloatTimeDomainData(buffer): void;

Copies the current waveform, or time-domain, data into Float32Array passed into it

Parameters

ParameterTypeDescription
bufferFloat32ArrayUse provided buffer instead of creating a new one

Returns

void

Remarks

The buffer size should be the same as AnalyserNode.fftSize