منصوبے کے بارے میں

rtrack Rust میں لکھا گیا ایک میوزک ٹریکر ہے، جو ٹرمینل UI (ratatui) اور نیٹو ڈیسک ٹاپ GUI (egui) دونوں فراہم کرتا ہے جو ایک ہی ہیڈ لیس کور لائبریری کا استعمال کرتے ہیں۔ یہ کسی بیرونی سنتھ، DAW، یا SoundFont کی ضرورت کے بغیر براہ راست آواز پیدا کرتا ہے۔ اہم صلاحیتوں میں شامل ہیں: - 30 پیچز (saw, square, FM bell, acid, chiptune وغیرہ) کے ساتھ بلٹ ان سنتھسائزر، جس میں ADSR envelopes، SVF filters، sub-oscillators، FM synthesis، اور فی چینل اثرات (distortion, filter, chorus, delay, reverb) شامل ہیں۔ - سیمپل انجن جو WAV/AIFF لوڈنگ، پچ شفٹڈ پلے بیک، لوپ پوائنٹس، transient-based slicing، اور ڈی-کلکڈ وائس اسٹیلنگ کے ساتھ 32 ہمہ وقت آوازوں (voices) کی حمایت کرتا ہے۔ - ورچوئل پورٹس، ہارڈ ویئر روٹنگ، اسٹیپ اور پنچ-ان ریکارڈنگ، aftertouch-to-filter میپنگ، CC میپنگ کے لیے MIDI learn، اور کلاک آؤٹ پٹ/ان پٹ کے ساتھ MIDI I/O۔ - Ableton Link کے ذریعے دو طرفہ ٹیمپو اور ٹرانسپورٹ سنک۔ - موڈل ان پٹ، پیانو کی بورڈ لے آؤٹ، بلاک سلیکشن، interpolation، transpose، undo/redo، اور 12 ایفیکٹ کمانڈز کے ساتھ کلاسک ٹریکر اسٹائل پیٹرن ایڈیٹنگ۔ - متعدد پیٹرنز، فی پیٹرن رو کاؤنٹ، ریپیٹس کے ساتھ آرڈر لسٹس، پوزیشن جمپ، اور پیٹرن بریک ایفیکٹس پر مشتمل گانے کی ساخت۔ - آڈیو ڈیوائس کے بغیر WAV/FLAC میں آف لائن رینڈر، اور اسٹینڈرڈ MIDI فائل امپورٹ/ایکسپورٹ۔ - General MIDI سپورٹ کے لیے اختیاری SoundFont (.sf2) پلے بیک۔ پروجیکٹ کو Cargo ورک اسپیس کے طور پر ترتیب دیا گیا ہے جس میں تین کریٹس ہیں: rtrack-core (ہیڈ لیس انجن، آڈیو، MIDI، ڈیٹا ماڈل)، rtrack-tui (ٹرمینل فرنٹ اینڈ)، اور rtrack-gui (ڈیسک ٹاپ فرنٹ اینڈ)۔ گانے JSON (.rtrk) فائلوں کے طور پر محفوظ کیے جاتے ہیں۔ اس کے لیے Rust 1.89+ اور CMake 3.14+ کی ضرورت ہے۔