且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

用于游戏的跨平台声音 API?

更新时间:2023-02-02 20:05:04

我是 SFML 库的忠实粉丝.它确实提供了额外的图形和网络功能,但与这个问题相关的是它还有简洁的音频包.

I'm a big fan of the SFML library. It does provide additional graphics and network features, but what is relevant to this question, is that it also has neat audio package.

音频功能是:

  • 尽可能使用硬件加速
  • 可以加载和保存标准声音格式:OggWAVFLACAIFF, AuRAW、paf、8SVX、NIST、VOC、IRCAMW64MAT4、MAT5 PVF, HTK, SDS、AVR、SD2核心音频格式、WVE、MPC2K、RF64
  • 可以直接从内存中的文件加载所有音频资源
  • 3D 声音空间化
  • 用于捕获音频的简单界面
  • 高效管理内存,让您不必担心资源的生命周期或存储
  • 支持大文件流式传输;您甚至可以为任何来源(网络,...)编写自定义流媒体类
  • 支持多声道格式(单声道、立体声、4.0、5.1、6.1、7.1)
  • Uses hardware acceleration whenever possible
  • Can load and save standard sound formats: Ogg, WAV, FLAC, AIFF, Au, RAW, paf, 8SVX, NIST, VOC, IRCAM, W64, MAT4, MAT5 PVF, HTK, SDS, AVR, SD2, Core Audio Format, WVE, MPC2K, RF64
  • Can load all audio resources directly from files in memory
  • 3D sound spacialization
  • Easy interface for capturing audio
  • Manages memory efficiently, so that you don't have to worry about resources lifetime or storage
  • Supports streaming for big files; you can even write your custom streaming class for any source (network, ...)
  • Supports multi-channels formats (mono, stereo, 4.0, 5.1, 6.1, 7.1)

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