我正在探索语音识别和DSP,因此我想在我的智能手机上实现一个简单的声音频率分析仪(我的iPhone和三星Nexus S都运行Android)。我以前在Matlab中完成过基本的DSP。我可以在智能手机上每秒钟处理多少个FFT? (用于执行语音识别)
从我的理解,我需要执行FFT得到信号的基频。
所以,现在我想以44100赫兹的速度采样麦克风。如果我使用样本大小为512的50%重叠的滑动窗口,这意味着我需要每256个样本或0.00580秒进行一次FFT。
那个速度看起来真的很高,特别是如果我在Android的Java编程。我的智能手机能够处理这种速度吗?我知道你可以在Android上用C/C++进行编程,但我希望暂时保留它。
考虑到还有其他然后FFT –
基频估计的其他方法我不认为OP在音高识别的意义上(即找到主导频率)的意思是使用“基频”这个词,因为这通常不会用于语音识别。 – MusiGenesis