Rilis perpustakaan SDL_sound 2.0

14 tahun setelah rilis terakhir, rilis perpustakaan SDL_sound 2.0.1 dibentuk (rilis 2.0.0 dilewati), menyediakan add-on ke perpustakaan SDL dengan fungsi untuk mendekode format file audio populer seperti MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID dan AU. Perubahan signifikan pada nomor versi disebabkan oleh penerjemahan kode dari lisensi copyleft LGPLv2 ke lisensi zlib permisif, yang kompatibel dengan GPL. Selain itu, meskipun kompatibilitas mundur dipertahankan pada tingkat API, SDL_sound kini hanya dimungkinkan berdasarkan cabang SDL 2.0 (dukungan untuk membangun di atas SDL 1.2 telah dihentikan).

Untuk memecahkan kode format suara, SDL_sound tidak menggunakan perpustakaan eksternal - semua teks sumber yang diperlukan untuk decoding disertakan dalam struktur utama. API yang disediakan memungkinkan Anda menerima data audio baik dari file maupun pada tingkat aliran audio dari satu atau lebih sumber eksternal. Didukung untuk melampirkan penangan Anda sendiri untuk pemrosesan audio atau memberikan akses ke data yang didekodekan. Berbagai manipulasi dengan laju pengambilan sampel, format, dan saluran audio dimungkinkan, termasuk konversi sambil jalan.

Perubahan utama di cabang SDL_sound 2.0:

  • Mengubah lisensi zlib dan beralih ke SDL 2.
  • Menghapus kode dari ketergantungan eksternal dan mengintegrasikan semua decoder ke dalam struktur utama. Penggantian beberapa decoder dengan prosesor terpadu. Misalnya, bekerja dengan format OGG tidak lagi memerlukan instalasi perpustakaan libogg, karena decoder stb_vorbis sekarang sudah terpasang dalam kode sumber SDL_sound.
  • Transisi ke penggunaan sistem perakitan CMake. Sederhanakan proses penggunaan kode SDL_sound dalam proyek Anda.
  • Dukungan dekoder untuk format QuickTime lama tidak lagi didukung, namun dekoder CoreAudio universal masih dapat digunakan untuk bekerja dengan QuickTime di macOS dan iOS.
  • Berakhirnya dukungan untuk format Speex karena kurangnya implementasi decoder di bawah lisensi yang diperlukan.
  • Akhir dukungan untuk dekoder MikMod. Untuk bekerja dengan format yang sama, Anda dapat menggunakan dekoder modplug.

Sumber: opennet.ru

Tambah komentar