私はアンドロイドのオーディオプレーヤーを作成しています。そして、周波数の振幅を使ってライブチャートを描く可能性を追加したいです。私はFFTでそれを行う方法を知っています。しかし、FFTは生データのみに適用することができます。私のプレーヤーはmp3を取得します。どのようにmp3ファイルから周波数とその振幅を抽出するのですか?androidはmp3から周波数のピークを取得します
mp3ファイルを解凍するネイティブライブラリ(AFAIK androidはmp3を解凍するツールはありません)を作成し、その後FFTを使用してスペクトログラムを作成します。 しかし、この方法には欠かせないものがあります。時間がかかります。 mp3をwavに変換し、完全な生データにFFTを適用すると、多くの時間がかかります。明らかに、再生中にそれをやり直すことをお勧めします。しかし、私はそれをする方法を知らない。
私の目標を達成する他の方法はありますか?