【问题标题】:Invert audio coming through microphone反转来自麦克风的音频
【发布时间】:2011-11-16 20:16:33
【问题描述】:

我正在尝试将通过 iPhone 麦克风传入的声波在进入耳机之前反转,但我找不到此功能。有任何想法吗?

【问题讨论】:

标签: iphone ios audio


【解决方案1】:

没有内置的音频功能。如果您已经有一个样本向量,您可能可以使用比例为 -1 的 vDSP 向量缩放。

请注意,人类通常听不到声音和倒置声音之间的区别。至于可能的取消,没有指定 iPhone 音频相位延迟和耳机相位响应,甚至不一定是恒定的。

【讨论】:

    【解决方案2】:

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

    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 是您的浮点或整数样本类型)

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2021-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-26
        • 1970-01-01
        • 2017-10-26
        • 1970-01-01
        • 2018-06-18
        相关资源
        最近更新 更多