Tujuan dari Tracktion Engine adalah untuk menyediakan model data tingkat tinggi dan kumpulan kelas untuk membangun aplikasi audio berbasis urutan. Anda dapat membuat apa pun mulai dari pemutar file sederhana atau sequencer hingga DAW lengkap.
Lihatlah dokumen fitur untuk mengetahui berbagai fitur selengkapnya.
Mesin Pelacakan NB membutuhkan C++20
Tracktion Engine disediakan sebagai JUCE module
sehingga dapat dengan mudah disesuaikan dengan aplikasi JUCE yang sudah ada. Anda akan menemukan kode modul di bawah modules/tracktion_engine
. Selain itu, JUCE ditambahkan sebagai Submodul Git di sini untuk membuat contoh.
Untuk memulainya, kloning repo dan ulangi submodulnya:
$ git clone --recurse-submodules https://github.com/Tracktion/tracktion_engine.git
Contoh proyek terletak di /examples
. Ada dua contoh proyek utama, DemoRunner
dan EngineInPluginDemo
. Di setiap folder ini terdapat file CMakeLists.txt yang dapat Anda gunakan untuk membuatnya (atau menjalankan skrip build
yang disebutkan di bawah).
DemoRunner
berisi sejumlah contoh aplikasi yang menampilkan berbagai fungsi Mesin. EngineInPluginDemo
membuat plugin yang berisi Tracktion Engine dan menyinkronkan timeline host ke timeline Edit.
Selain itu ada aplikasi Benchmark
dan TestRunner
yang digunakan oleh CI untuk menguji fungsionalitas dan kinerja Mesin.
Untuk menghasilkan semua contoh untuk platform yang sedang berjalan, gunakan skrip di /tests
. Ini adalah skrip bash jadi jika Anda menggunakan Windows, Anda dapat menggunakan shell Git Bash
yang disertakan dengan Git untuk menjalankan skrip berikut.
$ cd tests
$ ./generate_examples
generate_examples
akan menghasilkan file proyek IDE untuk Anda. Alternatifnya, Anda juga dapat menjalankan skrip build
untuk membuat contoh, siap dijalankan.
Setelah contoh proyek dibuat atau dibuat, Anda dapat menemukannya di examples/example_name/build
.
Alternatifnya, Anda dapat menjalankan cmake di direktori root yang akan membuat proyek dengan target DemoRunner
, EngineInPluginDemo
, TestRunner
dan Benchmark
. Misalnya
cmake -G < generator_name > -B build
Setelah Anda siap menyelami kodenya, buka file IDE dan baca tutorial di /tutorials
. Anda dapat melihatnya di GitHub di sini untuk melihat Penurunan Harga yang dirender.
Kami masih dalam proses menyempurnakan komentar berformat Doxygen tetapi dokumentasi yang dihasilkan Doxygen dapat ditemukan di sini: https://tracktion.github.io/tracktion_engine/modules.html
Tolok ukur sebenarnya untuk penggunaan internal kami tetapi mungkin menarik bagi sebagian orang: https://tracktion.github.io/tracktion_engine/benchmarks.html
Tracktion Engine disediakan dalam format modul JUCE, untuk laporan bug dan permintaan fitur, silakan kunjungi Forum JUCE dan posting menggunakan kategori Tracktion Engine - pengembang Tracktion Engine aktif di sana dan akan membaca setiap posting dan merespons sesuai. Kami tidak menerima permintaan penarikan GitHub pihak ketiga secara langsung karena pembatasan hak cipta, tetapi jika Anda ingin berkontribusi dalam perubahan apa pun, silakan hubungi kami.
Tracktion Engine dilindungi oleh lisensi GPL/Komersial.
Ada beberapa tingkatan lisensi komersial untuk Tracktion Engine, dengan ketentuan berbeda untuk masing-masing tingkatan. Untuk harga, lihat Halaman Pengembang Tracktion.
NB Meskipun Tracktion Engine menggunakan JUCE, ini bukan bagian dari JUCE atau dimiliki oleh perusahaan yang sama. Oleh karena itu, produk ini dilisensikan secara terpisah dan Anda harus memastikan bahwa Anda memiliki lisensi JUCE yang sesuai dari juce.com saat mendistribusikan produk berbasis Tracktion Engine. Demikian pula, Tracktion Engine tidak termasuk dalam lisensi JUCE dan Anda harus mendapatkan lisensi Tracktion Engine yang disebutkan di atas untuk mendistribusikan produk.
Tracktion Engine menggunakan dan berisi salinan perpustakaan berikut. Harap pastikan Anda mematuhi persyaratan lisensi jika diperlukan: