問題タブ [pitch-detection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
245 参照

android - Audiorecord Data を変換して FFT を処理する

私はポリフォニック信号ピッチ検出器を実装していたので、プログラムのコーディングを開始しました (RecordData、Convert Data、Zero-padding、Windowing、FFT、Peak 検出)。最初に、取得する必要がある新しいサウンドでテストしたところ、完全に機能しました。

私が抱えている問題は、 Audiorecord クラスを使用して自分の電話で録音するときです。

例: 電話で 2 つまたは 3 つの純音を再生して録音しましたが、Audiorecord クラスで取得した値が正しくありませんでした。携帯電話から間違ったデータを取得すると、適切な分析ができません。

ここに、Record Data(Short) と Convert Data Short から Double への私のコードがあります(このステップが問題だと思います)

これが私のコードです:

Inputsignal が audiobuffer であり、N が長さである変換 (DFT 関数内):