通过麦克风反转音频

时间:2011-11-16 20:16:33

标签: iphone ios audio

我试图通过我的iPhone麦克风进入耳机之前反转声波,但我找不到这个功能。有任何想法吗?

3 个答案:

答案 0 :(得分:3)

此处没有内置音频功能。如果您已经有样本矢量,则可能使用vDSP矢量缩放,比例为-1。

请注意,人们通常无法听到声音和倒置声音之间的差异。至于潜在的取消,iPhone音频相位延迟和耳机相位响应没有指定,甚至不一定是恒定的。

答案 1 :(得分:1)

一旦有权访问音频缓冲区,就很容易反转信号。举例说明:

void invert_audio_buffer(t_audio_sample* const output,
                         const t_audio_sample* const input,
                         const size_t count) {
  for (size_t i = 0; i < count; ++i) {
    output[i] = -input[i];
  }
}

(其中t_audio_sample是您的浮点或整数样本类型)

答案 2 :(得分:0)

听起来你需要阅读remoteIO音频设备。这使您可以检索从麦克风进入的缓冲区,可选择处理它并通过扬声器将其吐出。查看AurioTouch的渲染回调,了解如何从麦克风中提取数据。