انتشار کتابخانه SDL_sound 2.0

14 سال پس از آخرین نسخه، انتشار کتابخانه SDL_sound 2.0.1 شکل گرفت (نسخه 2.0.0 حذف شد)، که یک افزونه به کتابخانه SDL با عملکردهایی برای رمزگشایی فرمت های فایل های صوتی محبوب مانند MP3، WAV، ارائه می دهد. OGG، FLAC، AIFF، VOC، MOD، MID و AU. تغییر قابل توجه در شماره نسخه به دلیل ترجمه کد از مجوز copyleft LGPLv2 به مجوز zlib مجاز، سازگار با GPL است. علاوه بر این، علیرغم حفظ سازگاری به عقب در سطح API، SDL_sound اکنون فقط بر اساس شاخه SDL 2.0 امکان پذیر است (پشتیبانی از ساختن در بالای SDL 1.2 متوقف شده است).

برای رمزگشایی فرمت های صدا، SDL_sound از کتابخانه های خارجی استفاده نمی کند - تمام متن های منبع لازم برای رمزگشایی در ساختار اصلی گنجانده شده است. API ارائه شده به شما امکان می دهد داده های صوتی را هم از فایل ها و هم در سطح جریان صوتی از یک یا چند منبع خارجی دریافت کنید. از آن پشتیبانی می شود تا کنترل کننده های خود را برای پردازش صدا وصل کنید یا به داده های رمزگشایی شده دسترسی داشته باشید. دستکاری‌های مختلفی با نرخ نمونه‌برداری، قالب‌ها و کانال‌های صوتی امکان‌پذیر است، از جمله تبدیل در حین پرواز.

تغییرات اصلی در شاخه 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

اضافه کردن نظر