จุดมุ่งหมายของ Tracktion Engine คือการจัดหาโมเดลข้อมูลระดับสูงและชุดคลาสสำหรับการสร้างแอปพลิเคชันเสียงแบบมีลำดับ คุณสามารถสร้างอะไรก็ได้ตั้งแต่โปรแกรมเล่นไฟล์หรือซีเควนเซอร์ธรรมดาไปจนถึง DAW ที่สมบูรณ์
ดูเอกสารคุณสมบัติเพื่อดูคุณสมบัติทั้งหมด
NB Tracktion Engine ต้องใช้ C++20
Tracktion Engine จัดทำเป็น JUCE module
ดังนั้นจึงสามารถติดตั้งเข้ากับแอปพลิเคชัน JUCE ที่มีอยู่ได้อย่างง่ายดาย คุณจะพบโค้ดโมดูลใต้ modules/tracktion_engine
นอกจากนี้ JUCE ยังถูกเพิ่มเป็น Git Submodule ที่นี่เพื่อสร้างตัวอย่าง
เริ่มต้นด้วยการโคลน repo และเรียกคืนโมดูลย่อย:
$ git clone --recurse-submodules https://github.com/Tracktion/tracktion_engine.git
โครงการตัวอย่างอยู่ใน /examples
มีโปรเจ็กต์ตัวอย่างหลักสองโปรเจ็กต์ ได้แก่ DemoRunner
และ EngineInPluginDemo
ในแต่ละโฟลเดอร์เหล่านี้จะมีไฟล์ CMakeLists.txt ที่คุณสามารถใช้สร้างได้ (หรือเรียกใช้สคริปต์ build
ด์ที่กล่าวถึงด้านล่าง)
DemoRunner
มีตัวอย่างแอปจำนวนหนึ่งที่แสดงฟังก์ชันการทำงานของ Engine ต่างๆ EngineInPluginDemo
สร้างปลั๊กอินซึ่งมี Tracktion Engine และซิงค์ไทม์ไลน์ของโฮสต์กับไทม์ไลน์ของ Edit
นอกจากนี้ยังมี Benchmark
แอป TestRunner
ที่ CI ใช้เพื่อทดสอบฟังก์ชันการทำงานและประสิทธิภาพของกลไก
หากต้องการสร้างตัวอย่างทั้งหมดสำหรับแพลตฟอร์มที่รันอยู่ ให้ใช้สคริปต์ใน /tests
นี่เป็นสคริปต์ทุบตีดังนั้นหากคุณใช้ Windows คุณสามารถใช้เชลล์ Git Bash
ที่มาพร้อมกับ Git เพื่อเรียกใช้สิ่งต่อไปนี้
$ 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 Engine มีให้ในรูปแบบโมดูล JUCE สำหรับรายงานข้อบกพร่องและคำขอคุณสมบัติ โปรดไปที่ฟอรัม JUCE และโพสต์โดยใช้หมวดหมู่ Tracktion Engine นักพัฒนา Tracktion Engine กระตือรือร้นอยู่ที่นั่นและจะอ่านทุกโพสต์และตอบกลับตามนั้น เราไม่ยอมรับคำขอดึง GitHub ของบุคคลที่สามโดยตรงเนื่องจากข้อจำกัดด้านลิขสิทธิ์ แต่หากคุณต้องการมีส่วนร่วมในการเปลี่ยนแปลงใด ๆ โปรดติดต่อเรา
Tracktion Engine ได้รับการคุ้มครองโดยใบอนุญาต GPL/เชิงพาณิชย์
Tracktion Engine มีระดับสิทธิ์การใช้งานเชิงพาณิชย์หลายระดับ โดยมีข้อกำหนดที่แตกต่างกันในแต่ละระดับ สำหรับราคา โปรดดูที่หน้า Tracktion Developers
หมายเหตุ แม้ว่า Tracktion Engine จะใช้ JUCE แต่ก็ไม่ได้เป็นส่วนหนึ่งของ JUCE หรือเป็นเจ้าของโดยบริษัทเดียวกัน ด้วยเหตุนี้ จึงมีใบอนุญาตแยกต่างหาก และคุณต้องตรวจสอบให้แน่ใจว่าคุณมีใบอนุญาต JUCE ที่เหมาะสมจาก juce.com เมื่อจำหน่ายผลิตภัณฑ์ที่ใช้ Tracktion Engine ในทำนองเดียวกัน Tracktion Engine ไม่รวมอยู่ในใบอนุญาต JUCE และคุณต้องได้รับใบอนุญาต Tracktion Engine ที่กล่าวถึงข้างต้นเพื่อจัดจำหน่ายผลิตภัณฑ์
Tracktion Engine ใช้และมีสำเนาของไลบรารีต่อไปนี้ โปรดตรวจสอบให้แน่ใจว่าคุณปฏิบัติตามข้อกำหนดสิทธิ์การใช้งานตามที่จำเป็น: