SDL_sound 2.0 لائبریری کا اجراء

آخری ریلیز کے 14 سال بعد، SDL_sound 2.0.1 لائبریری کی ریلیز تشکیل دی گئی تھی (ریلیز 2.0.0 کو چھوڑ دیا گیا تھا)، SDL لائبریری کو ایک ایڈ آن فراہم کر کے مقبول آڈیو فائل فارمیٹس جیسے MP3، WAV، کو ڈی کوڈ کرنے کے فنکشن فراہم کرتا ہے۔ OGG، FLAC، AIFF، VOC، MOD، MID اور AU۔ ورژن نمبر میں نمایاں تبدیلی کاپی لیفٹ LGPLv2 لائسنس سے GPL کے ساتھ مطابقت پذیر zlib لائسنس میں کوڈ کے ترجمہ کی وجہ سے ہے۔ اس کے علاوہ، 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 ڈیکوڈر کو اب بھی macOS اور iOS پر QuickTime کے ساتھ کام کرنے کے لیے استعمال کیا جا سکتا ہے۔
  • مطلوبہ لائسنس کے تحت ڈیکوڈر کے نفاذ کی کمی کی وجہ سے اسپیکس فارمیٹ کی حمایت کا خاتمہ۔
  • MikMod ڈیکوڈر کے لیے سپورٹ کا خاتمہ۔ اسی فارمیٹس کے ساتھ کام کرنے کے لیے، آپ موڈ پلگ ڈیکوڈر استعمال کر سکتے ہیں۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں