快速傅立叶变换将功能从时域更改为频域。因此,而不是
f(t)在那里
f是信号,你是从麦克风获取和
t是信号的时间指数,你
g(θ)那里
g是的FFT
f和
θ是频率。一旦有了
g(θ),您只需要找到
θ振幅最大的频率,即“最大”频率即可。那将是您要拾取的声音的主要音调。
至于实际实现FFT的方法,如果您搜索“快速傅立叶变换示例代码”,则会得到很多示例。

快速傅立叶变换将功能从时域更改为频域。因此,而不是
f(t)在那里
f是信号,你是从麦克风获取和
t是信号的时间指数,你
g(θ)那里
g是的FFT
f和
θ是频率。一旦有了
g(θ),您只需要找到
θ振幅最大的频率,即“最大”频率即可。那将是您要拾取的声音的主要音调。
至于实际实现FFT的方法,如果您搜索“快速傅立叶变换示例代码”,则会得到很多示例。