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
두 가지 주요 예제 프로젝트가 있습니다. 각 폴더에는 빌드(또는 아래 언급된 build
스크립트 실행)에 사용할 수 있는 CMakeLists.txt 파일이 있습니다.
DemoRunner
에는 다양한 엔진 기능을 보여주는 여러 앱 예제가 포함되어 있습니다. EngineInPluginDemo
Tracktion Engine을 포함하는 플러그인을 빌드하고 호스트 타임라인을 Edit의 타임라인에 동기화합니다.
또한 엔진 기능과 성능을 테스트하기 위해 CI에서 사용하는 TestRunner
앱 Benchmark
도 있습니다.
실행 중인 플랫폼에 대한 모든 예제를 생성하려면 /tests
의 스크립트를 사용하세요. 이는 bash 스크립트이므로 Windows를 사용하는 경우 Git과 함께 제공되는 Git Bash
셸을 사용하여 다음을 실행할 수 있습니다.
$ cd tests
$ ./generate_examples
generate_examples
IDE 프로젝트 파일을 생성합니다. 또는 build
스크립트를 실행하여 예제를 빌드하고 실행할 준비를 할 수도 있습니다.
예제 프로젝트가 생성되거나 빌드되면 examples/example_name/build
에서 찾을 수 있습니다.
또는 DemoRunner
, EngineInPluginDemo
, TestRunner
및 Benchmark
대상이 있는 프로젝트를 생성하는 cmake를 루트 디렉터리에서 실행할 수 있습니다. 예:
cmake -G < generator_name > -B build
코드를 살펴볼 준비가 되면 IDE 파일을 열고 /tutorials
에서 튜토리얼을 읽어보세요. 렌더링된 마크다운을 보려면 여기 GitHub에서 이를 볼 수 있습니다.
우리는 여전히 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 개발자가 활발하게 활동하고 있으며 모든 게시물을 읽고 그에 따라 응답할 것입니다. 저작권 제한으로 인해 제3자 GitHub 풀 요청을 직접 허용하지 않습니다. 그러나 변경 사항을 제공하려면 당사에 문의하세요.
Tracktion Engine은 GPL/상용 라이센스의 적용을 받습니다.
Tracktion Engine에는 여러 상용 라이센스 계층이 있으며 각각에 대해 다른 조건이 있습니다. 가격은 Tracktion 개발자 페이지를 참조하세요.
NB Tracktion Engine은 JUCE를 활용하지만 JUCE의 일부도 아니고 동일한 회사의 소유도 아닙니다. 따라서 별도로 라이센스가 부여되며 Tracktion Engine 기반 제품을 배포할 때 juce.com에서 적절한 JUCE 라이센스가 있는지 확인해야 합니다. 마찬가지로 Tracktion Engine은 JUCE 라이선스에 포함되어 있지 않으며 제품을 배포하려면 위에서 언급한 Tracktion Engine 라이선스를 얻어야 합니다.
Tracktion Engine은 다음 라이브러리의 복사본을 활용하고 포함합니다. 필요한 경우 라이센스 조건을 준수하는지 확인하십시오.