इस प्रोजेक्ट के बारे में
Tracktion Engine एक JUCE मॉड्यूल है जो अनुक्रम-आधारित ऑडियो एप्लिकेशन बनाने के लिए एक उच्च-स्तरीय डेटा मॉडल और क्लास का सेट प्रदान करता है। README के अनुसार, इसका उपयोग एक साधारण फ़ाइल प्लेयर या सीक्वेंसर से लेकर पूर्ण DAW तक कुछ भी बनाने के लिए किया जा सकता है। एक अलग FEATURES.md दस्तावेज़ में सुविधाओं की पूरी सूची दी गई है।
समर्थित प्लेटफ़ॉर्म macOS, Windows, Linux, Raspberry Pi, iOS और Android हैं। इस प्रोजेक्ट के लिए C++20 की आवश्यकता है।
शुरू करना: मॉड्यूल कोड modules/tracktion_engine के अंतर्गत रहता है, और उदाहरणों को बनाने के लिए JUCE को एक Git सबमॉड्यूल के रूप में शामिल किया गया है। README --recurse-submodules के साथ क्लोनिंग का सुझाव देता है।
उदाहरण /examples में हैं, जिनमें दो मुख्य प्रोजेक्ट हैं: DemoRunner, जो विभिन्न इंजन कार्यक्षमताओं को प्रदर्शित करता है, और EngineInPluginDemo, जो Tracktion Engine युक्त एक प्लगइन बनाता है और होस्ट टाइमलाइन को Edit की टाइमलाइन के साथ सिंक करता है। CI द्वारा कार्यक्षमता और प्रदर्शन का परीक्षण करने के लिए उपयोग किए जाने वाले Benchmark और TestRunner ऐप्स भी हैं। /tests में Bash स्क्रिप्ट्स (generate_examples और build) IDE प्रोजेक्ट फ़ाइलें उत्पन्न कर सकती हैं या उदाहरणों का निर्माण कर सकती हैं; DemoRunner, EngineInPluginDemo, TestRunner और Benchmark के लिए लक्ष्य बनाने के लिए CMake को रूट डायरेक्टरी में भी चलाया जा सकता है।
ट्यूटोरियल /tutorials में रेंडर किए गए Markdown के रूप में प्रदान किए जाते हैं। Doxygen-जनित दस्तावेज़ tracktion.github.io/tracktion_engine/modules.html पर उपलब्ध है, और बेंचमार्क tracktion.github.io/tracktion_engine/benchmarks.html पर उपलब्ध हैं।
योगदान: बग रिपोर्ट और सुविधा अनुरोधों को JUCE फोरम की Tracktion Engine श्रेणी में निर्देशित किया जाता है। README कहता है कि कॉपीराइट प्रतिबंधों के कारण तृतीय-पक्ष GitHub पुल अनुरोधों को सीधे स्वीकार नहीं किया जाता है, लेकिन इच्छुक योगदानकर्ताओं से संपर्क करने के लिए कहा जाता है।
लाइसेंसिंग: Tracktion Engine GPL/Commercial लाइसेंस के अंतर्गत आता है, जिसमें कई वाणिज्यिक स्तर शामिल हैं। README बताता है कि हालांकि यह JUCE का उपयोग करता है, यह JUCE का हिस्सा नहीं है या उसी कंपनी के स्वामित्व में नहीं है, इसे अलग से लाइसेंस दिया गया है, और इस पर आधारित उत्पादों को वितरित करते समय JUCE लाइसेंस की भी आवश्यकता होती है। यह बंडल किए गए तृतीय-पक्ष लाइब्रेरीज़ और उनके लाइसेंस भी सूचीबद्ध करता है, जिनमें rpmalloc, moodycamel::ConcurrentQueue, choc, crill, expected, libsamplerate, rigtorp/MPMCQueue, magic_enum, farbot, doctest और signalsmith-stretch शामिल हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.