Audio 多个平台的游戏音频库

Audio 多个平台的游戏音频库,audio,mobile,cross-platform,Audio,Mobile,Cross Platform,我们正在制作一款针对台式机和手机的多平台游戏。具体来说: Windows、Mac、Linux、iPhone、Android和WindowsPhone7 我们正在寻找一个音频库。我环顾四周,似乎最好是围绕不同平台的几个不同API编写一个包装器。问题是,哪些库是包装/使用的最佳库 我们的要求是: 兼容-理想情况下,库应支持旧平台版本(如Windows XP)。我还希望避免兼容性地狱,因为每个平台或平台版本都有不同的怪癖:) 加载ogg或mp3文件 流式播放-从磁盘播放音乐,这样我们就不必在加载音乐

我们正在制作一款针对台式机和手机的多平台游戏。具体来说:
Windows、Mac、Linux、iPhone、Android和WindowsPhone7

我们正在寻找一个音频库。我环顾四周,似乎最好是围绕不同平台的几个不同API编写一个包装器。问题是,哪些库是包装/使用的最佳库

我们的要求是:

  • 兼容-理想情况下,库应支持旧平台版本(如Windows XP)。我还希望避免兼容性地狱,因为每个平台或平台版本都有不同的怪癖:)
  • 加载ogg或mp3文件
  • 流式播放-从磁盘播放音乐,这样我们就不必在加载音乐时等待很长时间
  • 淡入-淡入、淡出、音乐曲目之间的交叉淡入
  • 没有明显的瑕疵(例如更改卷时弹出)
  • 基础-循环音乐/效果,设置音量
有什么建议吗

我倾向于所有平台的OpenAL,除了WP7,它似乎需要使用XNA。同样在Android上,OpenAL似乎几乎不受支持,所以可能在那里使用本机API?对于iPhone,我不确定对OpenAL的支持有多成熟


我们的语言是C#,但调用C库没有问题。基于类的C++库将有点难以从C中调用。

< P>你检查了LBSDL吗?《愤怒的小鸟》似乎就是基于它,所以它可能是你所需要的