Rilis perpustakaan SDL_sound 2.0

14 taun sawise rilis pungkasan, release saka perpustakaan SDL_sound 2.0.1 dibentuk (rilis 2.0.0 dilewati), nyedhiyakake tambahan kanggo perpustakaan SDL kanthi fungsi kanggo dekoding format file audio populer kayata MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID lan AU. Owah-owahan signifikan ing nomer versi amarga terjemahan kode saka lisensi copyleft LGPLv2 menyang lisensi zlib permisif, kompatibel karo GPL. Kajaba iku, senadyan njaga kompatibilitas mundur ing tingkat API, SDL_sound saiki mung bisa adhedhasar cabang SDL 2.0 (dhukungan kanggo bangunan ing ndhuwur SDL 1.2 wis diterusake).

Kanggo decode format swara, SDL_sound ora nggunakake perpustakaan eksternal - kabeh teks sumber sing perlu kanggo dekoding kalebu ing struktur utama. API sing diwenehake ngidini sampeyan nampa data audio saka file lan ing level stream audio saka siji utawa luwih sumber eksternal. Didhukung kanggo masang pawang dhewe kanggo pangolahan audio utawa menehi akses menyang data decoded asil. Macem-macem manipulasi kanthi tingkat sampling, format lan saluran audio bisa uga, kalebu konversi on-the-fly.

Owah-owahan utama ing cabang SDL_sound 2.0:

  • Ngganti lisensi zlib lan ngalih menyang SDL 2.
  • Mbusak kode saka dependensi eksternal lan nggabungake kabeh dekoder menyang struktur utama. Panggantos sawetara decoder karo prosesor terpadu. Contone, nggarap format OGG ora mbutuhake nginstal perpustakaan libogg, amarga dekoder stb_vorbis saiki wis dibangun ing kode sumber SDL_sound.
  • Transisi kanggo nggunakake sistem perakitan CMake. Gampang proses nggunakake kode SDL_sound ing proyek sampeyan.
  • Dhukungan dekoder kanggo format QuickTime warisan wis ora didhukung maneh, nanging dekoder CoreAudio universal isih bisa digunakake kanggo nggarap QuickTime ing macOS lan iOS.
  • Pungkasan dhukungan kanggo format Speex amarga ora ana implementasine dekoder miturut lisensi sing dibutuhake.
  • Pungkasan dhukungan kanggo dekoder MikMod. Kanggo nggarap format sing padha, sampeyan bisa nggunakake decoder modplug.

Source: opennet.ru

Add a comment