【问题标题】:Adding sound effects to game using sdl2?使用 sdl2 为游戏添加音效?
【发布时间】:2014-03-06 22:09:50
【问题描述】:

我正在开发一款游戏,需要使用 lib SDL2 将音效混入 BGM。假设我只使用 wav 文件,基本的 SDL2 库会很好地服务它,还是我应该安装附加库 SDL_mixer?

【问题讨论】:

  • 我想在安装 SDL_mixer 之前查找一些示例代码来播放简单的声音效果。在查看了 wiki 之后,我决定不再冒险,而是安装了混音器。如果有人想自己看看:wiki.libsdl.org/SDL_OpenAudioDevice

标签: sdl sdl-2


【解决方案1】:

如果您想使用压缩的声音文件,您应该计划使用 SDL2-mixer。 Wav 适合小音效,但如果你也打算播放一些背景音乐,则需要使用压缩的声音文件,因为 3 分钟声音的 Wav 文件确实很大。

就像他们在他们的网站上所说的那样:“SDL_mixer 是一个示例多通道音频混音器库。”但是,如果您只想播放 wav 文件,SDL2 也可以。就个人而言,我会选择 sdl2-mixer。

【讨论】:

  • SDL_mixer 是否支持从非 wav 加载?我上次检查时它只是在混合。
  • "它支持任意数量的同时播放 16 位立体声音频通道,以及由流行的 FLAC、MikMod MOD、Timidity MIDI、Ogg Vorbis 和 SMPEG MP3 库混合的单通道音乐。 "来自libsdl.org/projects/SDL_mixer
  • 谢谢。 LoadWAV 有点欺骗了我,加上我实际使用它时缺乏指定格式的支持。
  • 是的,我已经去调音台了:)谢谢!
猜你喜欢
  • 2022-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多