【发布时间】:2011-11-16 20:16:33
【问题描述】:
我正在尝试将通过 iPhone 麦克风传入的声波在进入耳机之前反转,但我找不到此功能。有任何想法吗?
【问题讨论】:
-
@opens:不,反转不等于反转。
我正在尝试将通过 iPhone 麦克风传入的声波在进入耳机之前反转,但我找不到此功能。有任何想法吗?
【问题讨论】:
没有内置的音频功能。如果您已经有一个样本向量,您可能可以使用比例为 -1 的 vDSP 向量缩放。
请注意,人类通常听不到声音和倒置声音之间的区别。至于可能的取消,没有指定 iPhone 音频相位延迟和耳机相位响应,甚至不一定是恒定的。
【讨论】:
一旦您可以访问音频缓冲区,反转信号就很容易了。举例说明:
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 是您的浮点或整数样本类型)
【讨论】:
听起来您需要阅读 remoteIO 音频单元。这使您可以检索来自麦克风的缓冲区,可选择处理它并通过扬声器将其吐出。查看 AurioTouch 的渲染回调,了解如何从麦克风中提取数据的语法。
【讨论】: