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