【发布时间】:2014-06-13 16:47:28
【问题描述】:
我正在尝试在 Android 上实时进行一些音频处理。
到目前为止,我得到的是一个应用程序,它可以在预定义的时间内按时录制声音并将其保存在 WAV 文件中,然后进行处理。
这很好用,但是因为我只对记录脉冲响应感兴趣,所以我认为让我的应用程序自动检测何时发生脉冲并只保留之前 0,5 seg 的样本可能会很酷的冲动,直到 1.5 秒后(总共 2 秒)。
到目前为止,我是这样处理 wav 文件的字节数组的:
double audioSample = (double) (array[i+1] << 8 | array[i] & 0xff)/ 32767.0;
这给了我 [-1,1] 之间的值,所以可以说我的想法是考虑或多或少地考虑任何高于 0,3 的声音的脉冲。 我认为解决方案是将样本存储在缓冲区中并实时检查其值,但我不太确定如何实现它。
你们知道任何示例代码或我可以看看的东西吗?
【问题讨论】:
标签: android audio buffer real-time audio-processing