إطلاق مكتبة SDL_sound 2.0

بعد مرور 14 عامًا على الإصدار الأخير، تم إنشاء إصدار مكتبة SDL_sound 2.0.1 (تم تخطي الإصدار 2.0.0)، مما يوفر إضافة إلى مكتبة SDL مع وظائف لفك تشفير تنسيقات الملفات الصوتية الشائعة مثل MP3 وWAV و OGG، FLAC، AIFF، VOC، MOD، MID وAU. يرجع التغيير الكبير في رقم الإصدار إلى ترجمة الكود من ترخيص LGPLv2 المتروك إلى ترخيص zlib المسموح به والمتوافق مع GPL. بالإضافة إلى ذلك، على الرغم من الحفاظ على التوافق مع الإصدارات السابقة على مستوى API، أصبح SDL_sound الآن ممكنًا فقط استنادًا إلى فرع SDL 2.0 (تم إيقاف دعم البناء فوق SDL 1.2).

لفك تشفير تنسيقات الصوت، لا يستخدم SDL_sound مكتبات خارجية - حيث يتم تضمين جميع النصوص المصدرية اللازمة لفك التشفير في البنية الرئيسية. تتيح لك واجهة برمجة التطبيقات المتوفرة تلقي البيانات الصوتية من الملفات وعلى مستوى الدفق الصوتي من مصدر خارجي واحد أو أكثر. يتم دعمه لإرفاق معالجاتك الخاصة لمعالجة الصوت أو توفير الوصول إلى البيانات التي تم فك تشفيرها. من الممكن إجراء عمليات معالجة مختلفة بمعدلات أخذ العينات والتنسيقات والقنوات الصوتية، بما في ذلك التحويل الفوري.

التغييرات الرئيسية في فرع SDL_sound 2.0:

  • تغيير ترخيص zlib والتحويل إلى SDL 2.
  • إزالة الكود من التبعيات الخارجية ودمج جميع أجهزة فك التشفير في الهيكل الرئيسي. استبدال بعض أجهزة فك التشفير بمعالجات موحدة. على سبيل المثال، لم يعد العمل باستخدام تنسيق OGG يتطلب تثبيت مكتبة libogg، نظرًا لأن وحدة فك التشفير stb_vorbis مدمجة الآن في كود مصدر SDL_sound.
  • الانتقال إلى استخدام نظام التجميع CMake. قم بتبسيط عملية استخدام كود SDL_sound في مشاريعك.
  • لم يعد دعم وحدة فك الترميز لتنسيق QuickTime القديم مدعومًا، ولكن لا يزال من الممكن استخدام وحدة فك ترميز CoreAudio العالمية للعمل مع QuickTime على نظامي التشغيل macOS وiOS.
  • انتهاء الدعم لتنسيق Speex بسبب عدم تنفيذ وحدة فك التشفير بموجب الترخيص المطلوب.
  • نهاية الدعم لوحدة فك ترميز MikMod. للعمل بنفس التنسيقات، يمكنك استخدام وحدة فك ترميز modplug.

المصدر: opennet.ru

إضافة تعليق