可能是这样的:
输入硬件 (麦克风) -> 采集到的原始音频数据 -> 自定义处理音频数据 -> 处理后的音频数据 -> 输出设备 (扬声器 / 听筒)
我们可以将此分为两部分:
输入硬件 (麦克风)...-> 采集到的原始音频数据
待播放的音频数据 -> 输出设备 (扬声器 / 听筒)
当然我们拿到了 “采集到的原始音频数据” 之后, 就可以自行处理, 然后做为 “待播放的音频数据” 塞给输出设备....然后呢, 我们可以把要处理后要播放的音频数据塞给 Element 0 的 Input scope, 这样扬声器里就播放这段音频, 这样的话, 我们耳朵里就听到了录制到的声音, 也就实现了耳返监听的功能...VPIO (通话音量) 下有回声消除和降噪, 很适合不带耳机通话的场景, 避免中间产生回声和啸叫, 但代价是对音质有损伤, 适合通话的场景....Ps: 上面说的调节音量条, 都是调节的 播放音量, 采集音量无法通过硬件调节, 可以通过 AudioUnit 的 volume 属性调节.