如何获取android的pcm数据?

时间:2014-12-02 08:29:37

标签: android android-ndk audio-recording pcm

我试图通过类AudioRecord获取pcm数据,来自耳机的音频源,它连接了一个设备,设备会向我的应用程序发送一些wave(我希望你能理解我说的话)。 [差异设备的波形],http://i.stack.imgur.com/5iZnY.png

处的图片 我们看到图片,波1和波2,我可以得到正确的结果,因为我可以计算出一个周期的点,但是使用sony xl36h,我收到波不紧密的实波,设备实际发送信号接近波1。   我的问题是造成这种现象的原因,如何获得像wave1这样的亲密波?我认为也许索尼可以优化音频底层,如果是这样,我应该使用NDK来避免这种情况吗?

1 个答案:

答案 0 :(得分:0)

  

我应该使用NDK来避免这种情况吗?

不,你会得到与NDK相同的结果。

AudioRecord提供对原始PCM数据的访问。设备之间的差异发生,因为它们使用不同的音频模块。这些模块具有不同的硬件功能(低通滤波器/灵敏度),您无法通过软件禁用它们。这背后的原因是这些功能可以降低噪音。