新闻资讯

Core Audio简介

2022-04-25 08:38:25 62

我需要在 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 OS X Core Audio 架构

在 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.