私は音声認識とDSPを検討していますので、私はスマートフォンに簡単なサウンド周波数アナライザを実装したいと思います(iPhoneとSamsung Nexus Sの両方にAndroidを搭載しています)。以前はMatlabで基本的なDSPを使っていました。スマートフォンで1秒間に何回FFTを実行できますか? (音声認識を実行するため)
私の理解から、信号の基本周波数を得るためにはFFTを実行する必要があります。
ここで、44100 Hzでマイクをサンプリングしたいと思います。 50%オーバーラップのサンプルサイズ512のスライディングウィンドウを使用すると、256サンプルごと、つまり0.00580秒ごとにFFTを実行する必要があることを意味します。
特に、私がAndroid用のJavaでプログラミングする場合、そのレートは実際には高いと思われます。私のスマートフォンはそのスピードを処理できますか?私はあなたがAndroidでC/C++でプログラムできることを知っていますが、私は当面はJavaを使っていきたいと思います。
はFFT –
その後、他の基本周波数推定の他の方法があることを考えてみましょう私は、OPが実際には音声認識のために使用するものではないので、ピッチ認識の意味で(つまり支配的な周波数を見つけるという意味で)「基本周波数」という言葉を使用することを意味するとは思わない。 – MusiGenesis