最近在做一个实时获得当前mic音量的产品,在网上看到一些相关的算法,但对计算效果都不是很满意。由于个人对信号处理相关知识不是很了解,在此请教快速傅立叶变换(FFT)在计算过程中起怎样的作用?怎么应用?“FFT变换有实部数据和虚部数据,其能量值是(实部*实部+虚部*虚部)的开方,而声音的大小是分贝,20*lg(能量值)”之中实部和虚部作何解释?有人提出“音量值计算:db=20*lg(x/2^15),其中x表示样点幅度值,db表示分贝值。”,希望大牛们给出详细且通俗的解释,谢谢!