public class DiscreteFourierTransform extends BaseDataProcessor
本类的注释翻译:
计算一个输入序列的离散傅里叶变换(DFT)时,使用的快速傅里叶变换(FFT).傅里叶变换是一个把信号放入其频率(成分)分析的过程。在语音中,我们不是分析整个语音连续的语音即整个持续期的语音,而是分析音频数据的一个窗口(帧)。这个窗口是对输入信号进行滑动汉明窗口处理的结果。因为在语音识别中振幅比相位重要的的多,所有本类返回的是那个数据窗口的能量谱而非复数谱。在返回频谱中的每一个值代表那个窗口的特殊(特定)频率的强度。
一般(默认)情况,FFT的点数是一个最接近于2的幂的数,此数等于或大于数据输入窗口的采样数。FFT的点数也能被用户通过本类的属性的设置(PROP_NUMBER_FFT_POINTS)来定义.
返回的功率谱的长度为FFT的点数除2再加1。显然输入的信号是实数,FFT是对称的,在整个矢量中包含的信息已经在矢量的前半部分中呈现了。
计算 输入序列的离散傅里叶变换,使用了FFT。
本类的属性:
@S4Integer(defaultValue = -1)
public static final String PROP_NUMBER_FFT_POINTS = "numberFftPoints";为fft的点数。
@S4Boolean(defaultValue = false)
public static final String PROP_INVERT = "invert";是否为反(逆)FFT。
private boolean isNumberFftPointsSet;
private int numberFftPoints;
private int logBase2NumberFftPoints<