2017-01-07 8 views
3

私はアンドロイドのオーディオプレーヤーを作成しています。そして、周波数の振幅を使ってライブチャートを描く可能性を追加したいです。私はFFTでそれを行う方法を知っています。しかし、FFTは生データのみに適用することができます。私のプレーヤーはmp3を取得します。どのようにmp3ファイルから周波数とその振幅を抽出するのですか?androidはmp3から周波数のピークを取得します

mp3ファイルを解凍するネイティブライブラリ(AFAIK androidはmp3を解凍するツールはありません)を作成し、その後FFTを使用してスペクトログラムを作成します。 しかし、この方法には欠かせないものがあります。時間がかかります。 mp3をwavに変換し、完全な生データにFFTを適用すると、多くの時間がかかります。明らかに、再生中にそれをやり直すことをお勧めします。しかし、私はそれをする方法を知らない。

私の目標を達成する他の方法はありますか?

P.S.このようなものが必要ですenter image description here

答えて

0

この目標は、mp3デコーダを使用して実現できます(例:mpg123)。それはアンドロイドのために構築することができ、生の曲データにアクセスする可能性を与える。そして私はthisプロジェクトが異なるmp3デコーダを使用しているのを発見しました。

関連する問題