Function spectrum_analyzer::scaling::scale_20_times_log10
source · [−]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
.