El objetivo de Tracktion Engine es proporcionar un modelo de datos de alto nivel y un conjunto de clases para crear aplicaciones de audio basadas en secuencias. Puedes crear cualquier cosa, desde un simple reproductor de archivos o un secuenciador hasta un DAW completo.
Eche un vistazo al documento de características para conocer la gama completa de funciones.
NB Tracktion Engine requiere C++20
Tracktion Engine se suministra como un JUCE module
para que pueda integrarse fácilmente en una aplicación JUCE existente. Encontrarás el código del módulo en modules/tracktion_engine
. Además, JUCE se agrega aquí como un submódulo Git para crear los ejemplos.
Para empezar, clone el repositorio y recurra los submódulos:
$ git clone --recurse-submodules https://github.com/Tracktion/tracktion_engine.git
Los proyectos de ejemplo se encuentran en /examples
. Hay dos proyectos de ejemplo principales, DemoRunner
y EngineInPluginDemo
. En cada una de estas carpetas hay un archivo CMakeLists.txt que puede usar para compilarlas (o ejecutar el script build
que se menciona a continuación).
DemoRunner
contiene una serie de ejemplos de aplicaciones que muestran diversas funciones del motor. EngineInPluginDemo
crea un complemento que contiene Tracktion Engine y sincroniza la línea de tiempo del host con la línea de tiempo de Edit.
Además, CI utiliza aplicaciones Benchmark
y TestRunner
para probar la funcionalidad y el rendimiento del motor.
Para generar todos los ejemplos para la plataforma en ejecución, utilice el script en /tests
. Estos son scripts de bash, por lo que si estás en Windows puedes usar el shell Git Bash
que viene con Git para ejecutar lo siguiente.
$ cd tests
$ ./generate_examples
generate_examples
generará los archivos del proyecto IDE por usted. Alternativamente, puede ejecutar el script build
para compilar también los ejemplos, listos para ejecutar.
Una vez que se hayan generado o creado los proyectos de ejemplo, podrá encontrarlos en examples/example_name/build
.
Alternativamente, puede ejecutar cmake en el directorio raíz que creará un proyecto con los objetivos DemoRunner
, EngineInPluginDemo
, TestRunner
y Benchmark
. P.ej
cmake -G < generator_name > -B build
Una vez que esté listo para sumergirse en el código, abra los archivos IDE y lea los tutoriales en /tutorials
. Puede verlos en GitHub aquí para ver el Markdown renderizado.
Todavía estamos en el proceso de desarrollar los comentarios formateados por Doxygen, pero la documentación generada por Doxygen se puede encontrar aquí: https://tracktion.github.io/tracktion_engine/modules.html
Los puntos de referencia son realmente para nuestro uso interno, pero pueden ser de interés para algunas personas: https://tracktion.github.io/tracktion_engine/benchmarks.html
Tracktion Engine se proporciona en formato de módulo JUCE. Para informes de errores y solicitudes de funciones, visite el foro JUCE y publique usando la categoría Tracktion Engine; los desarrolladores de Tracktion Engine están activos allí, leerán cada publicación y responderán en consecuencia. No aceptamos solicitudes de extracción de GitHub de terceros directamente debido a restricciones de derechos de autor, pero si desea contribuir con algún cambio, contáctenos.
Tracktion Engine está cubierto por una licencia GPL/Comercial.
Existen varios niveles de licencia comercial para Tracktion Engine, con términos diferentes para cada uno. Para conocer los precios, consulte la página de desarrolladores del Tracktion.
NB: Aunque Tracktion Engine utiliza JUCE, no forma parte de JUCE ni es propiedad de la misma empresa. Como tal, tiene una licencia por separado y debe asegurarse de tener una licencia JUCE adecuada de juce.com al distribuir productos basados en Tracktion Engine. De manera similar, Tracktion Engine no está incluido en una licencia JUCE y debe obtener la licencia de Tracktion Engine mencionada anteriormente para distribuir productos.
Tracktion Engine utiliza y contiene copias de las siguientes bibliotecas. Asegúrese de cumplir con los términos de la licencia cuando sea necesario: