我正在尝试使用杜比全景声 (Dolby Atmos) 媒体文件来获得空间音频。
问题: 我是否需要使用
SceneKit
、RealityKit
和/或 CoreMotion
和 CMHeadphoneMotionManager
来构建此功能,还是通过简单地使用 AVPlayer 设置 allowedAudioSpatializationFormats
来开箱即用?
更多信息: 我正在尝试构建的应用程序是一个空间音乐应用程序,而不是游戏或使用 3D 对象的东西。
苹果文档不清楚如何实际实现这一点。
例如,使用带有自定义 iOS 应用程序的 AirPods Pro 来收听空间音频,即。听众周围有乐器的“音乐”。
谢谢!
我会做一点推论,因为我还没有研究很多,但是根据文档你可以选择音频类型。我的推论(您提到“将 AirPods Pro 与 Apple TV 配合使用以收听空间音频”)是它与硬件相关。然而:
如果设备不支持空间音频,它会退回到单声道。
如果你想创造一些东西,利用 AirPods 和其他支持 IMU 的苹果产品的头部追踪,但没有 5.1 双耳声级的所有变色或杜比全景声的限制,你可以在这里探索这个想法:https://github .com/Mach1Studios/Pod-Mach1SpatialAPI/tree/master/Examples/spatialaudioplayer-example
如果您想自己探索使用此头部跟踪数据进行另一种混合方法,您也可以查看此示例: https://github.com/Mach1Studios/M1-AirPodOSC
(免责声明:这些示例是为没有额外音频效果处理的矢量格式设计的,因此我们可以更传统地处理多通道和空间音频混合,因为杜比全景声/苹果空间等专有格式限制了通过运行时效果处理的创造性可能性可以从一个应用程序到另一个应用程序,这对于大多数空间音乐混合案例来说并不理想或不需要。)