2014-12-02 41 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数据的访问权限。由于它们使用不同的音频模块,所以设备之间的差异会发生。这些模块具有不同的硬件功能(低通滤波器/灵敏度),您不能通过软件禁用它们。这背后的原因是这些功能降低了噪音。