xref: /MusicPlayer2/MusicPlayer2/SpectralDataHelper.h (revision 05209421afce04cc142c734506b4add606895e4e)
1 #pragma once
2 class CSpectralDataHelper
3 {
4 public:
5     CSpectralDataHelper();
6 
7     //使用线性的方式根据fft数据计算频谱的高度
8     // @para[in]:
9     //  fft_data: fft数据
10     // @para[out]:
11     //  spectral_data: 频谱的高度
12     static void SpectralDataMapOld(float fft_data[FFT_SAMPLE], float spectral_data[SPECTRUM_COL]);
13 
14     //使用线性+对数的方式根据fft数据计算频谱的高度(https://github.com/zhongyang219/MusicPlayer2/issues/169
15     // @para[in]:
16     //  fft_data: fft数据
17     // @para[out]:
18     //  spectral_data: 频谱的高度
19     void SpectralDataMap(float fft_data[FFT_SAMPLE], float spectral_data[SPECTRUM_COL]);
20 
21 private:
22     int spectrum_map[FFT_SAMPLE]{};
23     int spectrum_map_count[SPECTRUM_COL]{};
24 
25 };
26