gpt4 book ai didi

iphone - iPhone游戏中的音效

转载 作者:行者123 更新时间:2023-12-03 19:26:54 25 4
gpt4 key购买 nike

我正在为 iPhone 制作一款 opengl 游戏。我即将开始向应用程序添加声音效果。我想知道实现此目的的最佳框架是什么。

AV 粉底是我最好的选择吗?我还缺少其他任何东西,比如 Open AL 吗?

最佳答案

从游戏角度来看 iPhone 声音 API 的一般优势/劣势总结:

  • AVFoundation:播放长压缩文件。无低级访问,高延迟。适合主题曲或背景音乐。不利于短期效果。
  • 系统声音:播放短的(0-5秒)声音。 .aif、.wav 或 .caf 中的格式必须是 PCM 或 IMA4。一劳永逸(一旦开始就无法停止)。基于 C 的 API。适合短音效(敲击声、点击声、爆炸声、碰撞声)
  • OpenAL:3D 空间化音频。 API 类似于 OpenGL,并且是它的自然补充。轻松混合多个来源。音频需要是 PCM(可能由 Core Audio 的“音频文件服务”加载)。相当重要的低级访问。潜在的延迟非常低。
  • 音频队列:从您提供的源进行流式播放(从文件、网络、软件合成等读取)。基于C。延迟可以相当低。对于许多游戏任务来说并不是非常理想:背景音乐更适合 AVFoundation,较短的声音更适合系统声音,以及混合到 OpenAL 或音频单元。可以从麦克风录音。
  • 音频单元:核心音频的最低公共(public)级别。极低的延迟(< 30 毫秒)。 C,而且是硬核 C。一切都必须是 PCM。多 channel 混音器单元可让您混合源。可以录音。

确保正确设置 Audio Session ,这意味着您声明一个类别,指示您如何与设备上的其余音频交互(允许/禁止 iPod 在后台播放、尊重/忽略响铃/静音开关等) .)。 AV Foundation 有该版本的 Obj-C 版本,而 Core Audio 有更强大的等效版本。

关于iphone - iPhone游戏中的音效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1595190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com