الهدف من Tracktion Engine هو توفير نموذج بيانات عالي المستوى ومجموعة من الفئات لبناء تطبيقات صوتية قائمة على التسلسل. يمكنك إنشاء أي شيء بدءًا من مشغل الملفات البسيط أو جهاز التسلسل إلى منصة العمل الصوتية الكاملة.
قم بإلقاء نظرة على وثيقة الميزات للتعرف على مجموعة كاملة من الميزات.
يتطلب NB Tracktion Engine C++20
يتم توفير Tracktion Engine JUCE module
بحيث يمكن أن يتناسب بسهولة مع تطبيق JUCE الحالي. ستجد رمز الوحدة ضمن modules/tracktion_engine
. بالإضافة إلى ذلك، تمت إضافة JUCE كوحدة فرعية لـ Git هنا لبناء الأمثلة.
للبدء، قم باستنساخ الريبو وتكرار الوحدات الفرعية:
$ git clone --recurse-submodules https://github.com/Tracktion/tracktion_engine.git
توجد المشاريع النموذجية في /examples
. هناك نموذجان رئيسيان للمشروعين، DemoRunner
و EngineInPluginDemo
. يوجد في كل مجلد من هذه المجلدات ملف CMakeLists.txt يمكنك استخدامه لإنشاء هذه المجلدات (أو تشغيل البرنامج النصي build
المذكور أدناه).
يحتوي DemoRunner
على عدد من أمثلة التطبيقات التي تعرض وظائف المحرك المتنوعة. يقوم EngineInPluginDemo
بإنشاء مكون إضافي يحتوي على Tracktion Engine ويقوم بمزامنة الجدول الزمني للمضيف مع الجدول الزمني للتحرير.
بالإضافة إلى ذلك، هناك تطبيقات Benchmark
an TestRunner
التي يستخدمها CI لاختبار وظائف المحرك وأدائه.
لإنشاء كافة الأمثلة للنظام الأساسي قيد التشغيل، استخدم البرنامج النصي في /tests
. هذه عبارة عن نصوص برمجية bash، لذا إذا كنت تستخدم نظام التشغيل Windows، فيمكنك استخدام Git Bash
Shell الذي يأتي مع Git لتشغيل ما يلي.
$ cd tests
$ ./generate_examples
سيقوم generate_examples
بإنشاء ملفات مشروع IDE لك. وبدلاً من ذلك، يمكنك تشغيل البرنامج النصي build
لإنشاء الأمثلة أيضًا، وتكون جاهزة للتشغيل.
بمجرد إنشاء أو إنشاء نماذج المشاريع، يمكنك العثور عليها في examples/example_name/build
.
وبدلاً من ذلك، يمكنك تشغيل cmake في الدليل الجذر والذي سيُنشئ مشروعًا بأهداف DemoRunner
و EngineInPluginDemo
و TestRunner
و Benchmark
. على سبيل المثال
cmake -G < generator_name > -B build
بمجرد أن تصبح مستعدًا للتعمق في التعليمات البرمجية، افتح ملفات IDE واقرأ البرامج التعليمية في /tutorials
. يمكنك عرضها على GitHub هنا لرؤية Markdown المعروض.
ما زلنا في طور استكمال التعليقات بتنسيق Doxygen ولكن يمكن العثور على الوثائق التي تم إنشاؤها بواسطة Doxygen هنا: https://tracktion.github.io/tracktion_engine/modules.html
المعايير مخصصة حقًا لاستخدامنا الداخلي ولكنها قد تكون ذات أهمية لبعض الأشخاص: https://tracktion.github.io/tracktion_engine/benchmarks.html
يتم توفير Tracktion Engine بتنسيق وحدة JUCE، بالنسبة لتقارير الأخطاء وطلبات الميزات، يرجى زيارة منتدى JUCE والنشر باستخدام فئة Tracktion Engine - مطورو Tracktion Engine نشطون هناك وسيقرأون كل مشاركة ويستجيبون وفقًا لذلك. نحن لا نقبل طلبات سحب GitHub من طرف ثالث مباشرةً بسبب قيود حقوق الطبع والنشر، ولكن إذا كنت ترغب في المساهمة بأي تغييرات، فيرجى الاتصال بنا.
يتم تغطية Tracktion Engine بترخيص GPL/التجاري.
هناك مستويات ترخيص تجارية متعددة لـ Tracktion Engine، مع شروط مختلفة لكل منها. لمعرفة الأسعار، راجع صفحة مطوري Tracktion.
ملحوظة: على الرغم من أن Tracktion Engine يستخدم JUCE، إلا أنه ليس جزءًا من JUCE ولا مملوكًا لنفس الشركة. وعلى هذا النحو، فهو مرخص بشكل منفصل ويجب عليك التأكد من حصولك على ترخيص JUCE المناسب من juce.com عند توزيع المنتجات المعتمدة على Tracktion Engine. وبالمثل، لا يتم تضمين Tracktion Engine في ترخيص JUCE ويجب عليك الحصول على ترخيص Tracktion Engine المذكور أعلاه لتوزيع المنتجات.
يستخدم Tracktion Engine ويحتوي على نسخ من المكتبات التالية. يرجى التأكد من الالتزام بشروط الترخيص عند الضرورة: