2011-09-09 10 views
2

私はしばらくの間オーディオ解析を行いたいと思っていましたが、私がやりたいことについて正しいライブラリを見つけることができませんでした。時間間隔で属性のオーディオデータを分析する

私は基本的には、サウンドファイルを解析して、振幅(周波数)とその他の関連情報を特定の時間(たとえば10ミリ秒ごとなど)に取得する必要があります。それは本当に大きな音を立てる場所です。

私はOpenALをかなり見ましたが、この機能を提供しているようには見えません。どこから始めればいいのか分からないのです。もし誰かがこれをやっていたり、これを行うことができるライブラリを使用していれば、正しい方向のポイントが大いに評価されます。ありがとう!

+0

ヘッドアップ:この問題は信号処理に関する講義で終わります。私はそれを与えません、私は適格ではありません。 –

+0

@Chrisどういう意味ですか? – bobl

+0

デジタル(量子化された)オーディオソースを意味のあるものにすることについて質問します(曲がスピードアップする場所を見つけるなど)。 –

答えて

1

オーディオファイルの解析とデコードには、Windows/OSX/Linux上で動作し、オープンソース(LGPLライセンス)であるlibsndfileで良い結果が得られました。このライブラリはmp3をサポートしていません(著者はライセンス問題を避けたい)が、FLACとOgg/Vorbisをサポートしています。

クローズドソースライブラリを使用している場合は問題はありませんが、面白いのはAppleのQuicktime SDKです。このSDKはOSXおよびWindows用に用意されており、登録された開発者は無料です(あなたもAppleの開発者として無料で登録できます)。 QT SDKを使用すると、Quicktime Playerがサポートするすべてのファイル形式を解析でき、それには.mp3が含まれます。 SDKを使用すると、QuickTimeによってインストールされたすべてのコーデックにアクセスできるため、.mp3ファイルを読み込んで、それらを即時にPCMにデコードすることができます。このSDKを使用するには、無料のQuickTime Playerがインストールされている必要があります。

信号処理ライブラリとしては、独自の機能(音声認識のために、好奇心が強い場合など)を書いているので、私は正直なところ、お勧めできません。面白いと思われるいくつかのオープンソースプロジェクトがthis pageに掲載されています。

振幅データの解析(例えば、処理を行うことなくPCMサンプルから簡単に入手可能)のように簡単に始めることをお勧めします。データを視覚化できることは非常に便利です。Audacityは優れた視覚化ツールであることがわかりました。オープンソースであるため、独自のテストを構築することができます。

幸運を祈る!

+0

参考のためにありがとう、これは私が非常に再生を開始したいものです興味深い主題。 – bobl

関連する問題