Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于核心音频的iOS和OSX音频驱动程序_Ios_Macos_Core Audio - Fatal编程技术网

基于核心音频的iOS和OSX音频驱动程序

基于核心音频的iOS和OSX音频驱动程序,ios,macos,core-audio,Ios,Macos,Core Audio,是否有可能为iOS和OSX提供基于核心音频的音频驱动桥的通用实现?或者iOS的核心音频API与OSX的核心音频API有什么不同 音频桥接器只需要支持以下方法: 设置所需的采样率 设置所需的音频块大小(以样本为单位) 启动/停止麦克风流 启动/停止扬声器流 应用程序向音频桥提供2个回调函数指针,音频桥设置所有内容,以便: 在要求返回音频块的固定时间间隔调用扬声器回调 在接收音频块的固定时间间隔内调用麦克风回调 我被告知不可能有一个在iOS和OSX上都能工作的单一实现,因为iOS核心音频API和OS

是否有可能为iOS和OSX提供基于核心音频的音频驱动桥的通用实现?或者iOS的核心音频API与OSX的核心音频API有什么不同

音频桥接器只需要支持以下方法:

  • 设置所需的采样率
  • 设置所需的音频块大小(以样本为单位)
  • 启动/停止麦克风流
  • 启动/停止扬声器流
  • 应用程序向音频桥提供2个回调函数指针,音频桥设置所有内容,以便:

  • 在要求返回音频块的固定时间间隔调用扬声器回调
  • 在接收音频块的固定时间间隔内调用麦克风回调
  • 我被告知不可能有一个在iOS和OSX上都能工作的单一实现,因为iOS核心音频API和OSX核心音频API之间存在差异


    这是真的吗?

    在OS X和iOS上的核心音频API之间没有显著差异。但是,在为麦克风和扬声器获得正确的音频单元方面存在显著差异。iOS上只有两个单元(RemoteIO和一个用于VOIP),但Mac上的单元更多,可能更多,而且用户可能会更改选择。硬件允许/支持的某些音频单元参数(缓冲区大小、采样率等)也存在差异。

    我编写了音频IO封装对象,其中iOS和OS X代码之间的几乎所有差异都是ifdef周围的音频单元发现和用户选择。