发布 SDL_sound 2.0 库

上一次发布 14 年后,SDL_sound 2.0.1 库发布(跳过 2.0.0 版),为 SDL 库提供了一个附加功能,可解码流行的声音文件格式,例如 MP3、WAV、 OGG、FLAC、AIFF、VOC、MOD、MID 和 AU。 版本号的重大变化是由于代码从 Copyleft LGPLv2 许可证转换为与 GPL 兼容的宽松 zlib 许可证。 此外,尽管在 API 级别保持了向后兼容性,SDL_sound 现在只能基于 SDL 2.0 分支(对在 SDL 1.2 之上构建的支持已停止)。

为了解码声音格式,SDL_sound 不使用外部库 - 解码所需的所有源文本都包含在主结构中。 所提供的 API 允许您从文件以及来自一个或多个外部源的音频流级别接收音频数据。 支持附加您自己的音频处理程序或提供对生成的解码数据的访问。 可以对采样率、格式和音频通道进行各种操作,包括即时转换。

SDL_sound 2.0 分支的主要变化:

  • 更改 zlib 许可证并切换到 SDL 2。
  • 从外部依赖中删除代码并将所有解码器集成到主结构中。 用统一处理器替换一些解码器。 例如,使用 OGG 格式不再需要安装 libogg 库,因为 stb_vorbis 解码器现已内置到 SDL_sound 源代码中。
  • 过渡到使用 CMake 汇编系统。 简化在项目中使用 SDL_sound 代码的过程。
  • 不再支持旧版 QuickTime 格式的解码器支持,但通用 CoreAudio 解码器仍可用于 macOS 和 iOS 上的 QuickTime。
  • 由于缺乏所需许可证下的解码器实施,终止对 Speex 格式的支持。
  • 终止对 MikMod 解码器的支持。 要使用相同的格式,您可以使用 modplug 解码器。

来源: opennet.ru

添加评论