Path: blob/main/files/en-us/web/api/analysernode/maxdecibels/index.md
6548 views
------{{APIRef("Web Audio API")}}
The maxDecibels property of the {{domxref("AnalyserNode")}} interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using getByteFrequencyData().
Value
A double, representing the maximum decibel value for scaling the FFT analysis data, where 0 dB is the loudest possible sound, -10 dB is a 10th of that, etc. The default value is -30 dB.
When getting data from getByteFrequencyData(), any frequencies with an amplitude of maxDecibels or higher will be returned as 255.
Exceptions
IndexSizeError{{domxref("DOMException")}}: Thrown if a value less than or equal to
AnalyserNode.minDecibelsis set.
Examples
The following example shows basic usage of an {{domxref("AudioContext")}} to create an AnalyserNode, then {{domxref("window.requestAnimationFrame()","requestAnimationFrame")}} and {{htmlelement("canvas")}} to collect frequency data repeatedly and draw a "winamp bar graph style" output of the current audio input. For more complete applied examples/information, check out our Voice-change-O-matic demo (see app.js lines 108–193 for relevant code).
Specifications
{{Specifications}}
Browser compatibility
{{Compat}}