Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

2年前关闭。



Improve this question




是否只有声音API?

诸如AllegroSDL之类的API满足了我的需求。我只需要一个可以执行以下操作的库:
InitSound();
Sound *door = LoadSound("door.wav");
PlaySound(door,volume);

如果它可以支持诸如VorbisMP3之类的压缩格式,那也将是很好的。

最佳答案

我是SFML库的忠实拥护者。它确实提供了其他图形和网络功能,但与此问题相关的是它还具有简洁的音频包。

音频功能包括:

  • 尽可能使用硬件加速
  • 可以加载和保存标准声音格式:
    OggWAVFLACAIFFAuRAW,paf,8SVX,NIST,VOC,IRCAMW64MAT4,MAT5 PVFHTKSDS,AVR,SD2,AVR,Core Audio Format,AVR,RF64
  • 可以直接从内存中的文件中加载所有音频资源
  • 3D声音空间化
  • 用于捕获音频的简单界面
  • 有效管理内存,因此您不必担心资源生命周期或存储
  • 支持大文件流传输;您甚至可以为任何来源(网络等)编写自定义流式类
  • 支持多 channel 格式(单声道,立体声,4.0、5.1、6.1、7.1)

  • 网站:
    http://www.sfml-dev.org/

    关于c++ - 跨平台的游戏声音API? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3636715/

    10-16 13:59