2012-08-03 174 views
0

我需要android.Is中的音頻過濾器google爲android.If開發了任何過濾器(低,高或帶通)如果是,請給出一些鏈接或有關該信息,或者如果不是,請告訴我替代如何在android中創建過濾器或如何在Android中通過ndk使用C/C++等本機語言過濾器。
對不起,這個問題,我已經在谷歌搜索,沒有找到任何答案。所以我在這裏問這個問題。適用於Android的音頻過濾器

回答

0

有AudioEffect API用於播放,其中包括例如均衡器。但是我不能100%確定所有均衡器的實現是否支持修改單獨的頻段,或者如果某些提供了一組可以切換的預設(流行音樂,搖滾等)。頻帶的數量在不同的實現中也可能不同。

對於錄音,Android 4.1中有一個新的API(Jellybean),它允許您添加他們所謂的預處理效果。默認情況下沒有可用的均衡器,只是一個回聲消除器,自動增益控制器和降噪器。

另一種可能性是您自己在應用程序中執行所有處理(無論是在Java代碼還是在您的本機庫中)。在PCM流上運行C濾波器實現,然後通過OpenSL ES播放,或通過JNI將處理後的流傳遞給Java,並通過AudioTrack播放。通過這種方法,如果您需要使用壓縮流,則必須將必要的編解碼器與您的應用捆綁在一起,並自己進行編碼/解碼。

+0

Thankyou Michael但我使用回聲消除器,降噪器,噪聲抑制器和其他類AudioEffect API的問題,因爲Android不提供有關它們的更多信息,也沒有示例在谷歌中的示例。如果你有任何關於他們的信息,請分享一下。並分享他們是如何使用它們的。 – 2012-08-03 11:02:06

+0

「要將'AcousticEchoCanceler'附加到特定的'AudioRecord',在創建'AcousticEchoCanceler'時指定'AudioRecord'的音頻會話ID。音頻會話通過調用'AudioRecord'實例的'getAudioSessionId()'來檢索「。對於其他效果也是如此。見例如http://developer.android.com/reference/android/media/audiofx/AcousticEchoCanceler.html – Michael 2012-08-03 11:26:13

+0

你有任何工作的例子,因爲它不工作。 – 2012-08-03 12:20:16