問題タブ [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.
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 関数内):