Java 如何使用FFT变换阵列检测基音?

Java 如何使用FFT变换阵列检测基音?,java,real-time,fft,microphone,pitch-tracking,Java,Real Time,Fft,Microphone,Pitch Tracking,我有一个经过变换的复数数组。我不知道如何处理返回的数据。我试着计算每个元素的大小,指定元素最高的元素作为正确的频率,但发现我经常得到像5000Hz这样的奇怪数字。我是否可以对返回的数据执行更好的操作来确定音高 注意:我想使用音调作为语音活动检测算法的一部分。有许多不同的音调检测算法-我建议您尝试使用该方法,因为您已经开始了基于FFT的路线,如果你有功率谱,那么实现它就相当简单。这个问题似乎离题了,因为它是关于应用数学的。这个问题似乎离题了,因为它是关于DSP的,属于

我有一个经过变换的复数数组。我不知道如何处理返回的数据。我试着计算每个元素的大小,指定元素最高的元素作为正确的频率,但发现我经常得到像5000Hz这样的奇怪数字。我是否可以对返回的数据执行更好的操作来确定音高


注意:我想使用音调作为语音活动检测算法的一部分。

有许多不同的音调检测算法-我建议您尝试使用该方法,因为您已经开始了基于FFT的路线,如果你有功率谱,那么实现它就相当简单。

这个问题似乎离题了,因为它是关于应用数学的。这个问题似乎离题了,因为它是关于DSP的,属于