2014-12-02 51 views
0

我試圖通過類AudioRecord獲取pcm數據,這是來自耳機的音頻源,它鏈接了一個設備,設備會向我的應用發送一些波(我希望你能理解我說的)。波],在http://i.stack.imgur.com/5iZnY.png如何獲得android的pcm數據?

我們看到圖片中的圖片,波1和波2,我能得到正確的結果,因爲我可以計算出一個週期的點,而是採用了索尼xl36h,我收到波不親近現實波,設備實際上發送信號接近波1. 我的問題是什麼引起了這種現象,如何獲得如wave1的近距離波?我想也許索尼優化底層音頻,如果是這樣,我應該使用NDK來避免這種情況?

+0

我不認爲如果你使用NDK會有什麼不同。如果索尼正在應用強大的過濾功能,那麼它很可能會處於平臺級別,這是您無法控制的。 – Michael 2014-12-02 08:34:21

回答

0

我應該使用NDK來避免這種情況嗎?

不,您將得到與NDK相同的結果。

AudioRecord提供了對原始PCM數據的訪問權限。由於它們使用不同的音頻模塊,所以設備之間的差異會發生。這些模塊具有不同的硬件功能(低通濾波器/靈敏度),您不能通過軟件禁用它們。這背後的原因是這些功能降低了噪音。