pub fn scale_20_times_log10(
    frequency_magnitude: f32,
    _stats: &SpectrumDataStats
) -> f32
Expand description

Calculates the base 10 logarithm of each frequency magnitude and multiplies it with 20. This scaling is quite common, you can find more information for example here: https://www.sjsu.edu/people/burford.furman/docs/me120/FFT_tutorial_NI.pdf

Usage

use spectrum_analyzer::{samples_fft_to_spectrum, scaling, FrequencyLimit};
let window = [0.0, 0.1, 0.2, 0.3]; // add real data here
let spectrum = samples_fft_to_spectrum(
    &window,
    44100,
    FrequencyLimit::All,
    Some(&scaling::scale_20_times_log10),
);

Function is of type SpectrumScalingFunction.