2011-07-23 9 views
0

PCMまたはFFTファイルから波形グラフィックを作成する方法が必要です。これは、Appleのサンプルコード "aurioTouch"が入力(波形)を入力(マイク)からどのように表示するかと同様です。PCMファイルまたはFFTから波形を表示する

私はaurioTouchからクラスとメソッドを実装しようとしましたが、アプリケーションは非常に混乱しています。

私はオーディオファイルの周波数を読むことができる必要があります。これはm4aであり、現在はPCMでエンコードされています。私はFFTも使うことができます。オーディオファイルの周波数を読み込むにはどうすればよいですか?

+0

不明質問。あなたがプロットする方法を求めていますあなたのFFTからのデータのグラフですか?オーディオファイルの読み込みに問題がありますか? – hotpaw2

+0

今、ファイルはPCM形式です。周波数のグラフをプロットする必要があります。どうすればよいですか? – KyleKing

答えて

1

周波数を表示するには、スペクトル推定を実行する必要があります。 FFTシンプルは、時間情報を周波数情報に変換します。私はあなたがしたいことは、時間の経過とともに周波数が変化することを示していると仮定しています。これには、オーディオファイルを重なり合うブロックにチョッピングして、ブロックにエンベロープを適用し(フェードインしてからフェードアウト)、各ブロックに対してFFTを実行します。私は単に「スペクトル推定コアオーディオ」のクイック検索を行なったし、いくつかの有望な探しのものは、リンゴのコアオーディオであるあなたは

The Sonogram View Demo Audio Unit

+0

ありがとうPCMでオーディオファイルを持っていなければならないのですか?FFTに変換する前に、オーディオファイルを用意する必要がありますか?もっと回答があれば、答えは1-up:/ – KyleKing

+0

はい、FFTは通常、それを複素数に変換します。 1つのブロックをFFTに渡すだけで十分ですが、サウンドファイル全体は必要ありません。 –

2

になっているはずですあなたは後VDSPのAPIを使用しているaurioTouch 2を探すことができますios4は計算を行います。 vDSP APIのfft関数のリファレンスはhereにあります。

私は次のaurioTouch 2があなたの望みを得ることができると思います。 (少なくとも私はあなたがmixer hostを読むことができる、任意のサポートされているオーディオ形式からファイルを読み込むために、それ(

で同様のことを得る。

私はそれが役に立てば幸いです。

関連する問題