Core Audio简介
2022-04-25 08:38:25
612
我需要在 MAC OS 上使用 ASIO4ALL 吗?
简短的回答是:不,如果您拥有 Mac,则不需要安装 ASIO4ALL。
即使您愿意,也找不到 Mac OS 版本。Mac 使用称为 Core Audio 的高质量音频驱动程序,使得 ASIO4ALL 对 Mac 用户来说是多余的。
任何吸引人的游戏都少不了声音。iOS开发者在游戏中需要使用声音时有多种选择,取决于对游戏中音频的控制需求,可以选择简单的内置服务,也可以选择更高级的API(比如OpenAL)。
通过音频API,可以实现流式音频,播放简短音效,甚至模拟3d空间的音频。有些游戏可以通过音轨让玩家沉浸在特定的心境中玩游戏,设置鼓励用户使用耳机来获得更完美的体验。
Core Audio 是什么?
Core Audio 是iOS和 MAC 的关于数字音频处理的基础,它提供应用程序用来处理音频的一组软件框架,所有关于IOS音频开发的接口都是由Core Audio来提供或者经过它提供的接口来进行封装的,按照官方的说法是集播放、音频处理、录制为一体的专业技术,通过它我们的程序可以同时录制,播放一个或者多个音频流,自动适应耳机,蓝牙耳机等硬件,响应各种电话中断,静音,震动等,甚至提供3D效果的音乐播放。
Core Audio中提供的音频服务
Core Audio 本身是一个很庞大的话题,涉及到多个领域中的不同服务,为了更方便的使用Core Audio,通常可以将其分割为更小的模块。图一展示了根据应用程序服务层分解的示意图。构建在应用程序栈最下面的是底层硬件。接下来往上是驱动程序层。构建在驱动层之上的每一层都是苹果提供给开发人员的应用层服务,包括各类音频API和框架。
在 Mac 上,Core Audio 包含录音、编辑、播放、压缩和解压缩、MIDI、信号处理、文件流解析和音频合成。
延迟
I'm using PlayAndRecord session mode. With internal speaker/mic I get: 256 frame buffer size - buffer duration 5.8 ms - input latency 12.15 ms - output latency 17.66 ms
And recording a metronome click via speaker -> mic and compensating for calculated round-trip latency shows an extra 8 ms delay. If I turn on MeasurementMode I get: - device input latency 0.14 ms - output latency 2.7 ms But still the same extra 8 ms unknown delay.