0

wavファイル(音楽)の各フレームのピッチを抽出しようとしています。wav ファイルの読み込みにはlibsndを使用しています。他のライブラリも自由に使用できます

少し調べてみたところ、wavsurfer を使用してピッチ ファイルを抽出するために、スナック ライブラリを使用してスクリプトを作成できることがわかりました。スナック ライブラリは C (リンク) で利用できますが、そのライブラリからピッチを抽出できるとは思いません。

私の最終的な目標は、このライブラリを Android に移植することです。なので、既にandroidに移植されているライブラリがあれば大変助かります。

4

2 に答える 2

0

スナック マニュアルをざっと読むとpitch、サウンド オブジェクトのメソッドを使用してピッチ情報を抽出するように見えます。スナックがAndroidに移植されたかどうかはわかりません。そうでない場合は、かなりの労力を費やす必要があります。ピッチ検出アルゴリズムを自分で実装する方がはるかに簡単かもしれません。スナックのピッチ メソッドはAMDFを使用するように文書化されています。

暗い過去に DTMF (別名タッチ トーン) 検出器を構築したとき、サンプル パケットに対して FFT を使用し、結果をビニングして、トーン周波数の中心に近い一致を探したと思います。しかし、DTMF は簡単に検出できるように設計されています。

音楽のトランスクリプションは、まったく別の動物である可能性が高く、楽器の声の高調波成分によって簡単に混乱します。

于 2013-10-29T20:38:27.247 に答える