AudioUnit 本身处理效率非常高, 实时性也很强, 支持 VoIP 常见下进行回声消除、降噪等处理.
2....VPIO 全称是 Voice Processing IO, 它主要用于 VoIP (Voice over IP) 场景, 比如音视频通话, 它的结构和 Remote IO 结构完全相同, 只是多增加了回声消除和降噪的特点...这里注意一下 VPIO 和 VoIP 的区别, 前者是 apple 平台 AudioUnit 里特有的概念, VoIP 是通用概念....VPIO (通话音量) 下有回声消除和降噪, 很适合不带耳机通话的场景, 避免中间产生回声和啸叫, 但代价是对音质有损伤, 适合通话的场景....我们回顾一下主要内容:
认识到 AudioUnit 在 iOS/macOS 整体音频体系中的位置
熟悉 AudioUnit 中最重要的一个类型 IO unit 的实现结构.