इस प्रोजेक्ट के बारे में

rtrack Rust में लिखा गया एक म्यूजिक ट्रैकर है, जो टर्मिनल UI (ratatui) और नेटिव डेस्कटॉप GUI (egui) दोनों प्रदान करता है, जो एक ही हेडलेस कोर लाइब्रेरी साझा करते हैं। यह किसी बाहरी सिंथ, DAW या SoundFont की आवश्यकता के बिना सीधे ध्वनि उत्पन्न करता है। मुख्य क्षमताओं में शामिल हैं: - 30 पैच (saw, square, FM bell, acid, chiptune, आदि) के साथ बिल्ट-इन सिंथेसाइज़र, जिसमें ADSR एनवेलप्स, SVF फिल्टर्स, सब-ऑसिलेटर्स, FM सिंथेसिस और प्रति-चैनल प्रभाव (distortion, filter, chorus, delay, reverb) शामिल हैं। - WAV/AIFF लोडिंग, पिच-शिफ्टेड प्लेबैक, लूप पॉइंट्स, ट्रांजिएंट-आधारित स्लाइसिंग और डी-क्लिकेड वॉयस स्टीलिंग के साथ 32 एक साथ आवाजों का समर्थन करने वाला सैंपल इंजन। - वर्चुअल पोर्ट्स, हार्डवेयर रूटिंग, स्टेप और पंच-इन रिकॉर्डिंग, आफ्टरटच-टू-फिल्टर मैपिंग, CC मैपिंग के लिए MIDI लर्न और क्लॉक आउटपुट/इनपुट के साथ MIDI I/O। - Ableton Link द्विदिश टेम्पो और ट्रांसपोर्ट सिंक। - मोडल इनपुट, पियानो कीबोर्ड लेआउट, ब्लॉक सिलेक्शन, इंटरपोलेशन, ट्रांसपोज़, अनडू/रीडू और 12 इफेक्ट कमांड्स के साथ क्लासिक ट्रैकर-स्टाइल पैटर्न एडिटिंग। - कई पैटर्न्स, प्रति-पैटर्न रो काउंट्स, रिपीट के साथ ऑर्डर लिस्ट, पोजीशन जंप और पैटर्न ब्रेक इफेक्ट्स के साथ सॉन्ग स्ट्रक्चर। - ऑडियो डिवाइस के बिना WAV/FLAC में ऑफलाइन रेंडर, साथ ही स्टैंडर्ड MIDI फाइल इम्पोर्ट/एक्सपोर्ट। - जनरल MIDI सपोर्ट के लिए वैकल्पिक SoundFont (.sf2) प्लेबैक। यह प्रोजेक्ट तीन क्रेट्स के साथ एक Cargo वर्कस्पेस के रूप में संरचित है: rtrack-core (हेडलेस इंजन, ऑडियो, MIDI, डेटा मॉडल), rtrack-tui (टर्मिनल फ्रंटएंड), और rtrack-gui (डेस्कटॉप फ्रंटएंड)। गानों को JSON (.rtrk) फाइलों के रूप में सहेजा जाता है। इसके लिए Rust 1.89+ और CMake 3.14+ की आवश्यकता है।