發布 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 格式的解碼器支援即將結束,但在 macOS 和 iOS 上,您仍然可以使用通用 CoreAudio 解碼器來處理 QuickTime。
  • 由於缺乏所需許可證下的解碼器實施,終止對 Speex 格式的支援。
  • 終止對 MikMod 解碼器的支援。要使用相同的格式,您可以使用 modplug 解碼器。

來源: opennet.ru

添加評論