عن المشروع

جوك هو إطار عمل لتطبيقات ++C مفتوحة المصدر ومتعددة المنصات، موجه للمطورين الذين يبنون برمجيات صوتية لسطح المكتب والأجهزة المحمولة. تكمن قدرته الرئيسية في تطوير إضافات الصوت: فهو يدعم إنشاء إضافات VST وVST3 وAU وAUv3 وAAX وLV2 بالإضافة إلى مضيفي الإضافات، مما يغطي الصيغ الرئيسية المستخدمة في برامج DAW ومحررات مثل Pro Tools. يمكن إدارة المشروع بطريقتين. الأولى هي CMake (الإصدار 3.22 أو أعلى)، والتي تتيح دمج جوك في المشاريع القائمة؛ يتضمن المستودع أمثلة CMake يمكن أن تعمل كنقاط انطلاق، ويمكن بناء الأمثلة المرفقة والإضافات باستخدام أوامر CMake القياسية. الثانية هي Projucer، أداة تكوين المشاريع الخاصة بجوك، والتي يجب بناؤها من المصدر (تتضمن مشاريع بناء لـ Xcode وVisual Studio وملفات Make الخاصة بـ Linux). يمكن لـ Projucer إنشاء مشاريع جوك جديدة، وتصدير المشاريع لـ Xcode (macOS وiOS) وVisual Studio وAndroid Studio وملفات Make الخاصة بـ Linux، وعرض البرامج التعليمية، وتشغيل الأمثلة، كما تعمل كمحرر أكواد المصدر. يمكن أيضًا تضمين وحدات جوك مباشرة في مشروع قائم أو بناؤها كمكتبة ثابتة أو ديناميكية. يحافظ المستودع على فرع develop يحتوي على أحدث الإصلاحات والميزات، ويتم دمجه دوريًا في master كإصدارات مستقرة معروفة؛ تتوفر ثنائيات مبنية مسبقًا من موقع جوك. يتم توفير الوثائق والبرامج التعليمية على موقع جوك. متطلبات البناء الدنيا: ++C17 (++C20 عند تفعيل JUCE_USE_WINDOWS_MIDI_SERVICES)؛ Xcode 12.4 على macOS 10.15.4 (Intel) أو macOS 11.0 (Apple Silicon)؛ Visual Studio 2019 على Windows 10 الإصدار 1607؛ g++ 7.0 أو Clang 6.0 على Linux؛ Android Studio مع NDK 26. تشمل أهداف النشر macOS 10.11، وWindows 10 (x86_64، x86، Arm64، Arm64EC)، وتوزيعات Linux الرئيسية (x86_64، Arm64)، وiOS 12، وAndroid 7 (مستوى API 24). الترخيص مزدوج: AGPLv3 مفتوحة المصدر ورخصة جوك التجارية، لذا قد يتطلب الاستخدام التجاري رخصة مدفوعة. بالنسبة لإضافات AAX على وجه التحديد، يوضح ملف README عملية الحصول على إصدار مطور Pro Tools من Avid وأدوات التوقيع من PACE Anti-Piracy، حيث يجب توقيع إضافات AAX رقميًا قبل تشغيلها في تركيبات Pro Tools التجارية؛ بمجرد التوقيع، يمكن بيع وتوزيع الإضافات، بما في ذلك عبر Avid Marketplace.