关于 AudioUnit 的文章是一个系列, 我希望能够把之前的经验结合一些实际的场景来介绍, 大概分为一下四个部分:
熟悉 IO Unit 结构和运行机制, 使用它来进行录制和播放
熟悉其他类型的 AudioUnit...我们简单地思考一下, 采集一定要和麦克风打交道, 播放呢, 就是听筒或者扬声器.
在介绍 IO Unit 的结构设计之前, 我们先想象一下, 如果我们来设计实现这个模型, 大概是什么样子?...Element 0 是输出水管, 左侧 Input Scope 可以传入要播放的数据, 右侧 Output Scope 固定连着扬声器 / 听筒, 如果我们想播放什么音频, 从 Element 0 的...Ps: 上面说的调节音量条, 都是调节的 播放音量, 采集音量无法通过硬件调节, 可以通过 AudioUnit 的 volume 属性调节....我们来看一个例子, 这个例子通过上面说的 InputCallback 和 AudioUnitRender 函数获取音视频数据, 然后保存到文件中.