可能是这样的:
输入硬件 (麦克风) -> 采集到的原始音频数据 -> 自定义处理音频数据 -> 处理后的音频数据 -> 输出设备 (扬声器 / 听筒)
我们可以将此分为两部分:
输入硬件 (麦克风)...-> 采集到的原始音频数据
待播放的音频数据 -> 输出设备 (扬声器 / 听筒)
当然我们拿到了 “采集到的原始音频数据” 之后, 就可以自行处理, 然后做为 “待播放的音频数据” 塞给输出设备....Element 0 是输出水管, 左侧 Input Scope 可以传入要播放的数据, 右侧 Output Scope 固定连着扬声器 / 听筒, 如果我们想播放什么音频, 从 Element 0 的...然后呢, 我们可以把要处理后要播放的音频数据塞给 Element 0 的 Input scope, 这样扬声器里就播放这段音频, 这样的话, 我们耳朵里就听到了录制到的声音, 也就实现了耳返监听的功能...这里主要介绍 Remote IO, VPIO 很类似, 这里不多做介绍, 感兴趣的可以查看对应的 API 即可.
接下来我们来实战一下了.
4. 如何从 IO Unit 获取采集到的数据?