2

AnalyserNode を使用すると、少し混乱する可能性があると思います。現在、userAudio ストリームの「ライン入力」を AnalyserNode に接続しています。次に、 を使用して Uint8Array を埋めgetByteFrequencyData()ます。

単一の 440Hz トーンを再生すると、アレイ内で最も強度の高い周波数は 468Hzまたは421Hz になります (どれだけ変化させるかによって異なります)。468 から 421Hz の間により多くの周波数を持つように、これらの周波数の周りの解像度を上げる方法はありますか?

440Hz トーンの fft データをプロットすると、468Hz と 421Hz に 2 つの強い周波数が見られます。468Hz と 421Hz のデータ ポイント (他のポイントの中でも) の強度が平均化されるように、FFT データを別の配列に平均化する方法はありますか? 周波数間のデータを補間するようなものだと思います...

JSFiddle: http://jsfiddle.net/puYw3/ (現在のコンピューターにはマイクがないため、これが実際に機能するかどうかはわかりません)。

4

1 に答える 1