android - 实时输出转换后的麦克风输入?

标签 android audio fft microphone

我是android平台的新手,我想开发一个在后台运行并读取麦克风输入,对其进行转换并将输出的音频输出到扬声器的应用。

我想知道在此过程中用户是否感觉到任何滞后,或者是否有可能近乎实时地进行操作,以便用户可以听到与周围音频同步的转换音频。谢谢!

最佳答案

是的,在使用提供的API的当前未修改的Android设备上尝试实时音频时,用户会听到严重的延迟或回声。

摘要是,Android设备配置了相当长的音频缓冲区,据报道,音频缓冲区的长度大约在100到400毫秒之间,具体取决于特定的设备和所运行的Android OS版本。 (在Android设备上可以使用更短的缓冲区,在这些设备上,您可以使用自己的自定义音频驱动程序来构建和安装操作系统的修改后的自定义版本。)

(人类听到的回声大约在25 mS左右或以上。iOS上的音频缓冲区可能短至5.8 mS,因此您可能会很幸运在其他设备平台上开发近乎实时的音频处理。)

关于android - 实时输出转换后的麦克风输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9662036/

相关文章:

java - 光标窗口 : Window is full

c# - 如何将8位未签名的WAV文件转换为8位签名的WAV文件?

Python频谱分析

java - 计算信号的相位谱

Android:未调用 NetworkOnMainThreadException

android - 未知资源 0 : Robolectric fails with ShareActionProvider when I upgrade to AppCompat

audio - 使用gstreamer进行低延迟的音频流传输,减少胡椒机器人上的缓冲时间时采样丢失

signal-processing - 如何使用2048点FFT硬件模块计算512点FFT

android - 等待命令在 RootTools 中完成

html - Google Analytics(分析)中的HTML5音频事件跟踪?