Path: blob/main/files/en-us/web/api/analysernode/mindecibels/index.md
6555 views
------{{ APIRef("Web Audio API") }}
The minDecibels property of the {{ domxref("AnalyserNode") }} interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using getByteFrequencyData().
Value
A double, representing the minimum 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 -100 dB.
When getting data from getByteFrequencyData(), any frequencies with an amplitude of minDecibels or lower will be returned as 0.
Note: If a value greater than
AnalyserNode.maxDecibelsis set, anINDEX_SIZE_ERRexception is thrown.
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}}