【发布时间】:2013-06-11 15:19:34
【问题描述】:
我有一个需要实时音频信号处理的应用概念,可以大致描述为:a) 对传入的音频进行采样(来自麦克风),b) 执行信号处理功能(例如滤波、傅立叶变换、滤波和操纵, 傅立叶逆变换) c) 播放(通过扬声器插孔)
我相信“端到端”往返时间 (a) 到 (c) 需要大约 2 到 5 毫秒,应用程序才能在现实世界中工作。
那么,我的问题是,这在当今一代的 iphone 和 android 手机上是否可行?
【问题讨论】:
-
5 毫秒,例如 44.1 kHz 将您的最大 FFT 长度限制为 220 个样本。
-
我相信只有 I/O 是 iOS 的顺序(非常粗略地说)。 Android 曾经更高,但新版本应该会更好。
-
@Oli Charlesworth - 如果只有用户“端到端”音频处理管道中的操作是 FFT,那就是真的。但是会有A/D,然后是OP提到的其他一些信号处理,最后是D/A。因此,对于 OP 中提到的 5ms 延迟预算,实际的 FFT 长度可能少于 220 个样本。
-
@goldenmean:当然。但我的观点是,这是 FFT 大小的绝对上限,以说明 5ms 有多短......
标签: audio signals real-time latency feasibility