Tracktion Engine 的目標是提供進階資料模型和類別集,用於建立基於序列的音訊應用程式。您可以建立任何東西,從簡單的檔案播放器或音序器到完整的 DAW。
查看功能文件以了解全部功能。
NB Tracktion 引擎需要 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 的插件,並將主機時間軸同步到編輯時間軸。
此外,還有 CI 使用的Benchmark
TestRunner
應用程式來測試引擎的功能和效能。
若要產生所有執行平台的範例,請使用/tests
中的腳本。這些是 bash 腳本,因此如果您使用的是 Windows,則可以使用 Git 隨附的Git Bash
shell 來執行下列命令。
$ 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 引擎以 JUCE 模組格式提供,對於錯誤報告和功能請求,請訪問 JUCE 論壇並使用 Tracktion 引擎類別發布 - Tracktion 引擎開發人員在那裡很活躍,並將閱讀每篇帖子並做出相應回應。由於版權限制,我們不直接接受第三方 GitHub 拉取請求,但如果您想貢獻任何更改,請聯絡我們。
Tracktion Engine 受 GPL/商業許可證保護。
Tracktion Engine 有多個商業許可級別,每個級別都有不同的條款。有關價格,請參閱 Tracktion 開發者頁面。
注意:雖然 Tracktion Engine 使用 JUCE,但它不是 JUCE 的一部分,也不屬於同一家公司所有。因此,它是單獨許可的,並且在分發基於 Tracktion Engine 的產品時,您必須確保您擁有 juce.com 的適當 JUCE 許可證。同樣,Tracktion Engine 不包含在 JUCE 授權中,您必須獲得上述 Tracktion Engine 授權才能分發產品。
Tracktion 引擎利用並包含下列程式庫的副本。請確保您在必要時遵守許可條款: