عن المشروع
rtrack هو متتبع موسيقي مكتوب بلغة Rust، يوفّر كلًا من واجهة طرفية (ratatui) وواجهة سطح مكتب أصلية (egui) تشتركان في نفس مكتبة النواة الخالية من الواجهة. ينتج الصوت مباشرةً دون الحاجة إلى مُركّب صوت خارجي أو DAW أو SoundFont.
القدرات الرئيسية تشمل:
- مُركّب صوتي مدمج يحتوي على 30 نمطًا (منشار، مربع، جرس FM، حمض، شبتون، إلخ) مع أغلفة ADSR، مرشحات SVF، مولدات فرعية، تركيب FM، وتأثيرات لكل قناة (تشويه، مرشح، كورس، تأخير، صدى).
- محرك عينات يدعم تحميل WAV/AIFF، تشغيل مع تغيير النغمة، نقاط حلقة، تقطيع يعتمد على الانتقالات، وحتى 32 صوتًا متزامنًا مع سرقة أصوات خالية من النقر.
- إدخال/إخراج MIDI مع منافذ افتراضية، توجيه عتادي، تسجيل خطوة وتسجيل فوري، ربط aftertouch بالمرشح، تعلم MIDI لتعيين CC، وإخراج/إدخال إيقاع الساعة.
- مزامنة Ableton Link ثنائية الاتجاه للسرعة والنقل.
- تحرير نمط على طريقة المتتبع الكلاسيكي مع إدخال نمطي، تخطيط لوحة مفاتيح بيانو، تحديد كتل، استيفاء، تحويل، تراجع/إعادة، و12 أمر تأثير.
- هيكلية الأغنية مع أنماط متعددة، عدد صفوف لكل نمط، قوائم ترتيب مع تكرارات، قفزة موضع، وتأثيرات كسر النمط.
- تصيير غير متصل إلى WAV/FLAC دون جهاز صوت، بالإضافة إلى استيراد/تصدير ملفات MIDI القياسية.
- تشغيل اختياري لملفات SoundFont (.sf2) لدعم General MIDI.
المشروع مُنظَّم كمساحة عمل Cargo تحتوي على ثلاث حزم: rtrack-core (المحرك الخالي من الواجهة، الصوت، MIDI، نموذج البيانات)، rtrack-tui (الواجهة الطرفية)، و rtrack-gui (الواجهة المكتبية). تُحفظ الأغاني كملفات JSON بامتداد .rtrk. يتطلب Rust 1.89+ و CMake 3.14+.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.