منصوبے کے بارے میں
JUCE ایک اوپن سورس، کراس پلیٹ فارم C++ ایپلیکیشن فریم ورک ہے جو ڈیسک ٹاپ اور موبائل آڈیو سافٹ ویئر بنانے والے ڈویلپرز کے لیے تیار کیا گیا ہے۔ اس کی اہم صلاحیت آڈیو پلگ ان ڈویلپمنٹ ہے: یہ VST، VST3، AU، AUv3، AAX اور LV2 پلگ انز کے ساتھ ساتھ پلگ ان ہوسٹس بنانے کی حمایت کرتا ہے، جو DAWs اور ایڈیٹرز جیسے Pro Tools میں استعمال ہونے والے اہم فارمیٹس کا احاطہ کرتا ہے۔
پروجیکٹ مینجمنٹ دو طریقوں سے کی جا سکتی ہے۔ پہلا CMake (ورژن 3.22 یا اس سے نیا) ہے، جو JUCE کو موجودہ پروجیکٹس میں ضم کرنے کی اجازت دیتا ہے؛ ریپوزٹری میں CMake مثالیں شامل ہیں جو شروعاتی پوائنٹس کے طور پر کام کر سکتی ہیں، اور بنڈل شدہ مثالیں اور ایکسٹرا معیاری CMake کمانڈز کے ساتھ بنائے جا سکتے ہیں۔ دوسرا Projucer ہے، جو JUCE کا اپنا پروجیکٹ کنفیگریشن ٹول ہے، جسے سورس سے بنانا ضروری ہے (Xcode، Visual Studio اور Linux Makefiles کے لیے بلڈ پروجیکٹس شامل ہیں)۔ Projucer نئے JUCE پروجیکٹس بنا سکتا ہے، Xcode (macOS اور iOS)، Visual Studio، Android Studio اور Linux Makefiles کے لیے پروجیکٹس ایکسپورٹ کر سکتا ہے، ٹیوٹوریلز دیکھ سکتا ہے، مثالیں چلا سکتا ہے، اور سورس کوڈ ایڈیٹر کے طور پر بھی کام کرتا ہے۔ JUCE ماڈیولز کو براہ راست موجودہ پروجیکٹ میں شامل کیا جا سکتا ہے یا جامد یا ڈائنامک لائبریری میں بنایا جا سکتا ہے۔
ریپوزٹری میں تازہ ترین اصلاحات اور خصوصیات کے ساتھ ایک ڈیولپ برانچ برقرار رکھی گئی ہے، جو وقتاً فوقتاً مستحکم ٹیگ شدہ ریلیز کے طور پر ماسٹر میں ضم کی جاتی ہے؛ پہلے سے تیار شدہ بائنریز JUCE ویب سائٹ سے دستیاب ہیں۔ دستاویزات اور ٹیوٹوریلز JUCE سائٹ پر فراہم کیے گئے ہیں۔
کم از کم بلڈ تقاضے: C++17 (جب JUCE_USE_WINDOWS_MIDI_SERVICES فعال ہو تو C++20)؛ macOS 10.15.4 (Intel) یا macOS 11.0 (Apple Silicon) پر Xcode 12.4؛ Windows 10 ورژن 1607 پر Visual Studio 2019؛ Linux پر g++ 7.0 یا Clang 6.0؛ NDK 26 کے ساتھ Android Studio۔ ڈپلائمنٹ ٹارگٹس میں macOS 10.11، Windows 10 (x86_64، x86، Arm64، Arm64EC)، مرکزی دھارے کی لینکس ڈسٹری بیوشنز (x86_64، Arm64)، iOS 12، اور Android 7 (API لیول 24) شامل ہیں۔
لائسنسنگ دوہری ہے: اوپن سورس AGPLv3 اور ایک تجارتی JUCE لائسنس، اس لیے تجارتی استعمال کے لیے ادا شدہ لائسنس کی ضرورت پڑ سکتی ہے۔ خاص طور پر AAX پلگ انز کے لیے، README میں Avid کے Pro Tools Developer بلڈ اور PACE اینٹی پائریسی سائننگ ٹولز حاصل کرنے کے عمل کی تفصیل دی گئی ہے، کیونکہ AAX پلگ انز کو تجارتی Pro Tools انسٹالیشنز میں چلانے سے پہلے ڈیجیٹل طور پر سائن کرنا ضروری ہے؛ سائن کرنے کے بعد، پلگ انز فروخت اور تقسیم کیے جا سکتے ہیں، بشمول Avid Marketplace کے ذریعے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.