SDL_sound 2.0 kutubxonasining chiqarilishi

Oxirgi nashrdan 14 yil o'tgach, SDL_sound 2.0.1 kutubxonasining chiqarilishi shakllandi (2.0.0 nashri o'tkazib yuborildi), bu SDL kutubxonasiga MP3, WAV kabi mashhur ovoz fayl formatlarini dekodlash funktsiyalari bilan qo'shimchani taqdim etdi. OGG, FLAC, AIFF, VOC, MOD, MID va AU. Versiya raqamining sezilarli o'zgarishi kodning copyleft LGPLv2 litsenziyasidan GPL bilan mos keladigan ruxsat beruvchi zlib litsenziyasiga tarjimasi bilan bog'liq. Bunga qo'shimcha ravishda, API darajasida orqaga qarab muvofiqlikni saqlab qolishga qaramay, SDL_sound endi faqat SDL 2.0 tarmog'i asosida mumkin (SDL 1.2 ustida qurishni qo'llab-quvvatlash to'xtatildi).

Ovoz formatlarini dekodlash uchun SDL_sound tashqi kutubxonalardan foydalanmaydi - dekodlash uchun zarur bo'lgan barcha manba matnlari asosiy tuzilishga kiritilgan. Taqdim etilgan API audio ma'lumotlarni fayllardan ham, bir yoki bir nechta tashqi manbalardan audio oqim darajasida olish imkonini beradi. Ovozni qayta ishlash uchun o'zingizning ishlov beruvchilaringizni biriktirish yoki natijada dekodlangan ma'lumotlarga kirishni ta'minlash qo'llab-quvvatlanadi. Namuna olish stavkalari, formatlari va audio kanallari bilan turli xil manipulyatsiyalar, shu jumladan tezkor konvertatsiya qilish mumkin.

SDL_sound 2.0 filialidagi asosiy o'zgarishlar:

  • Zlib litsenziyasini o'zgartirish va SDL 2 ga o'tish.
  • Kodni tashqi bog'liqliklardan olib tashlash va barcha dekoderlarni asosiy tuzilishga birlashtirish. Ayrim dekoderlarni birlashtirilgan protsessorlar bilan almashtirish. Masalan, OGG formati bilan ishlash endi libogg kutubxonasini o'rnatishni talab qilmaydi, chunki stb_vorbis dekoderi endi SDL_sound manba kodiga o'rnatilgan.
  • CMake yig'ish tizimidan foydalanishga o'tish. Loyihalaringizda SDL_sound kodidan foydalanish jarayonini soddalashtiring.
  • Eski QuickTime formati uchun dekoderni qoβ€˜llab-quvvatlash endi qoβ€˜llab-quvvatlanmaydi, biroq universal CoreAudio dekoderidan macOS va iOS’da QuickTime bilan ishlashda foydalanish mumkin.
  • Kerakli litsenziya bo'yicha dekoder amalga oshirilmaganligi sababli Speex formatini qo'llab-quvvatlashni tugatish.
  • MikMod dekoderini qo'llab-quvvatlashning tugashi. Xuddi shu formatlar bilan ishlash uchun siz modplug dekoderidan foydalanishingiz mumkin.

Manba: opennet.ru

a Izoh qo'shish