প্রকল্প সম্পর্কে

rtrack হল Rust ভাষায় লেখা একটি মিউজিক ট্র্যাকার, যা টার্মিনাল UI (ratatui) এবং নেটিভ ডেস্কটপ GUI (egui) উভয়ই প্রদান করে, এবং উভয়ই একই হেডলেস কোর লাইব্রেরি শেয়ার করে। এটি বাহ্যিক সিন্থ, DAW, বা SoundFont ছাড়াই বক্স থেকে বাহিরে শব্দ তৈরি করে। মुख্য ক্ষमतাগুলো অন্তর্ভুক্ত: - ৩০ প্যাচের অন্তর্নির্মিত সিন্থিসাইজার (saw, square, FM bell, acid, chiptune, ইত্যাদি) যা ADSR envolope, SVF ফিল্টার, সাব-অসিলেটর, FM সিন্থিসিস, এবং प्रति-চ্যানেল ইফেক্ট (ডিসটোরশন, ফিল্টার, চোরাস, ডিলে, রিভার্ভ) সহ। - WAV/AIFF লোডিং, পিচ-শিফটেড প্লেব্যাক, লুপ পয়েন্ট, ট্রানজেন্ট-ভিত্তিক স্লাইসিং, এবং ডি-ক্লিকড ভয়স চুরি সহ ৩২ সমবেত ভয়স পর্যন্ত সমর্থন করার স্যাম্পল ইঞ্জিন। - ভার্চুয়াল পোর্ট, হার্ডওয়্যার রুটিং, স্টেপ এবং পাঞ্চ-ইন রেকর্ডিং, অ্যাফটারটাচ-টু-ফিল্টার ম্যাপিং, CC ম্যাপিংয়ের জন্য MIDI লার্ন, এবং ক্লক আউটপুট/ইনপুট সহ MIDI I/O। - Ableton Link বidirেকশনাল টেম্পো এবং ট্রান্সপোর্ট সিঙ্ক। - মোডাল ইনপুট, পিয়ানো কীবোর্ড লেআউট, ব্লক সিলেকশন, ইন্টারপোলেশন, ট্রান্সপোজ, undo/redo, এবং ১২ ইফেক্ট কমান্ড সহ ক্লাসিক ট্র্যাকার-স্টাইল প্যাটার্ন এডিটিং। - একাধিক প্যাটার্ন, প্যাটার্ন-প্রতি রো কাউন্ট, পুনরাবৃত্তি সহ অর্ডার লিস্ট, পজিশন জাম্প, এবং প্যাটার্ন ব্রেক ইফেক্ট সহ গান কাঠামো। - অডিও ডিভাইস ছাড়াই WAV/FLAC-এ অফলাইন রেন্ডার, plus স্ট্যান্ডার্ড MIDI ফাইল ইমপোর্ট/এক্সপোর্ট। - জেনারেল MIDI সমর্থনের জন্য ঐচ্ছিক SoundFont (.sf2) প্লেব্যাক। প্রকল্পটি rtrack-core (হেডলেস ইঞ্জিন, অডিও, MIDI, ডেটা মডেল), rtrack-tui (টার্মিনাল ফ্রন্টএন্ড), এবং rtrack-gui (ডেস্কটপ ফ্রন্টএন্ড) এই তিনটি crates এর Cargo ওয়ার্কস্পেস হিসেবে গঠিত। গানগুলো JSON (.rtrk) ফাইলে সংরক্ষিত হয়। Rust ১.৮৯+ এবং CMake ৩.১৪+ প্রয়োজন।