1

私はアンドロイドでオーディオフィルターが必要でした。グーグルはアンドロイド用のフィルター(ロー、ハイ、バンドパス)を開発しましたか?はいの場合はそれに関するリンクまたは情報を提供してください、そうでない場合はフィルターを作成する別の方法を教えてくださいandroidで、またはAndroidでndkを介してC /C++などのネイティブ言語のフィルターを使用する方法。
この質問で申し訳ありませんが、私はすでにグーグルで検索しましたが、答えは見つかりませんでした。だから私はここでこの質問をしています。

4

1 に答える 1

0

再生用のAudioEffectAPIがあります。これには、イコライザーなどが含まれます。しかし、すべてのイコライザーの実装が個々の周波数帯域の変更をサポートしているかどうか、または一部が切り替え可能な一連のプリセット(ポップ、ロックなど)を提供しているだけかどうかは100%わかりません。周波数帯域の数も、実装によって異なる場合があります。

レコーディング用に、Android 4.1(Jellybean)に新しいAPIがあり、前処理効果と呼ばれるものを追加できます。ただし、デフォルトで使用できるイコライザーの種類はありません。エコーキャンセラー、自動ゲインコントローラー、ノイズリダクターだけです。

もう1つの可能性は、アプリですべての処理を自分で行うことです(Javaコードまたはネイティブライブラリの1つで)。Cフィルターの実装をPCMストリームで実行してから、OpenSL ESを介して再生するか、処理されたストリームをJNIを介してJavaに渡し、AudioTrackを介して再生します。このアプローチでは、圧縮ストリームを操作する必要がある場合は、必要なコーデックをアプリにバンドルし、自分でエンコード/デコードを行う必要があります。

于 2012-08-03T08:29:31.243 に答える