このプロジェクトについて
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にあり、2つの主要プロジェクトがあります:さまざまなEngine機能を紹介するDemoRunnerと、Tracktion Engineを含むプラグインをビルドし、ホストのタイムラインをEditのタイムラインに同期させるEngineInPluginDemoです。また、CIが機能とパフォーマンスをテストするために使用するBenchmarkアプリとTestRunnerアプリもあります。/tests内のBashスクリプト(generate_examplesとbuild)は、IDEプロジェクトファイルを生成したり、サンプルをビルドしたりできます。CMakeをルートディレクトリで実行して、DemoRunner、EngineInPluginDemo、TestRunner、Benchmarkのターゲットを作成することもできます。
チュートリアルは/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/商用ライセンスでカバーされており、複数の商用ティアがあります。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.