SDL_sound 2.0 kitaplığının yayımlanması

Son sürümden 14 yıl sonra, SDL_sound 2.0.1 kitaplığının sürümü oluşturuldu (sürüm 2.0.0 atlandı), SDL kitaplığına MP3, WAV gibi popüler ses dosyası formatlarının kodunu çözmek için işlevler içeren bir eklenti sağlandı. OGG, FLAC, AIFF, VOC, MOD, MID ve AU. Sürüm numarasındaki önemli değişiklik, kodun copyleft LGPLv2 lisansından GPL ile uyumlu izin verilen zlib lisansına çevrilmesinden kaynaklanmaktadır. Ek olarak, API düzeyinde geriye dönük uyumluluğun korunmasına rağmen, SDL_sound artık yalnızca SDL 2.0 dalına dayalı olarak mümkündür (SDL 1.2'nin üzerine kurulum desteği durdurulmuştur).

Ses formatlarının kodunu çözmek için SDL_sound harici kütüphaneleri kullanmaz; kod çözme için gerekli tüm kaynak metinler ana yapıya dahil edilmiştir. Sağlanan API, hem dosyalardan hem de ses akışı düzeyinde bir veya daha fazla harici kaynaktan ses verileri almanızı sağlar. Ses işleme için kendi işleyicilerinizi eklemeniz veya elde edilen kodu çözülmüş verilere erişim sağlamanız desteklenir. Anında dönüşüm de dahil olmak üzere örnekleme oranları, formatlar ve ses kanallarıyla çeşitli manipülasyonlar mümkündür.

SDL_sound 2.0 dalındaki ana değişiklikler:

  • Zlib lisansını değiştirme ve SDL 2'ye geçiş.
  • Kodun dış bağımlılıklardan arındırılması ve tüm kod çözücülerin ana yapıya entegre edilmesi. Bazı kod çözücülerin birleşik işlemcilerle değiştirilmesi. Örneğin, OGG formatıyla çalışmak artık libogg kitaplığının kurulmasını gerektirmiyor çünkü stb_vorbis kod çözücü artık SDL_sound kaynaklarına yerleşiktir.
  • CMake montaj sisteminin kullanımına geçiş. Projelerinizde SDL_sound kodunu kullanma sürecini basitleştirin.
  • Eski QuickTime formatı için kod çözücü desteği artık desteklenmiyor ancak evrensel CoreAudio kod çözücü, macOS ve iOS'ta QuickTime ile çalışmak için hâlâ kullanılabilir.
  • Kod çözücünün gerekli lisans kapsamında uygulanmaması nedeniyle Speex formatı desteğinin sona ermesi.
  • MikMod kod çözücü desteğinin sonu. Aynı formatlarla çalışmak için modplug kod çözücüyü kullanabilirsiniz.

Kaynak: opennet.ru

Yorum ekle