4

Androidでイコライザーを作りたいです。アプリは SD カードから .mp3 をロードする必要があります。いくつかのオーディオフィルタリングを適用し、フィルタリングされたオーディオを(ほぼ)リアルタイムで再生し、フィルタリングされたオーディオを保存します。

IIR ローパス、バンドパス、およびハイパス フィルターを使用してオーディオをフィルター処理します。matlab でフィルター係数を計算し、Java の行列に格納しました。アプリには、3 つのファイラーのそれぞれのゲインを変更する 3 つのスライダーがあります (ゲイン値は "b" 係数で乗算されます)。

私はこの方法を試してみることを考えていましたが、これがその方法であるかどうかは完全にはわかりません:

  1. JLayer (サンプル データ用) を使用して、.mp3 ファイルをロードし、PCM にデコード/変換します。
  2. バッファ内の PCM サンプルを取得し、Matlabs の「フィルタ」関数 (Java に相当) を使用してフィルタします。
  3. フィルタリングされたオーディオを再生するには、AudioTrack を使用します。

これは正しい方法ですか?

4

0 に答える 0