প্রকল্প সম্পর্কে
flashback-sampler একটি ডেস্কটপ অডিও অ্যাপলেট যা সিস্টেম অডিওকে ধারাবাহিকভাবে রিং বাফারে রেকর্ড করে, ব্যবহারকারীদের সাম্প্রতিক অতীত থেকে একটি স্লাইস উঠিয়ে, পূর্বরূপ দেখে এবং কাটিয়ে, তারপর তা সংরক্ষণ করে বা সরাসরি একটি DAW-এ টেনে আনতে দেয়। রিং সমস্ত অপারেশনের সময় ঘোরে থাকে।
মূল লক্ষ্য অন্তর্ভুক্ত একটি টেক never হারানো: রিং 192 kHz পর্যন্ত N মিনিটের অতীত ধরে রাখে, এবং চেকআউটস(t) তৎক্ষণিকভাবে ডিস্কে লিখে, যাতে তারা ক্র্যাশে সুরক্ষিত থাকে। ড্রাগ-আউট একটি সादा OS ফাইল ড্রপ ব্যবহার করে, যাতে প্রতিটি DAW হোস্ট এটি গ্রহণ করতে পারে। রপ্তানিকৃত স্লাইসগুলো তাদের চার ओर অতিরিক্ত অডিও (হ্যান্ডেলস) নিয়ে যায়, যা ব্যবহারকারীদের DAW-এ ক্লিপের किनারাগুলো টেনে.audio এর বেশি অংশ দেখতে দেয়। স্লাইস নিজে অখণ্ড থাকে, এবং WAV মার্কার (cue, smpl, adtl লেবেল) তা ফাইলের ভিতরে চিহ্নিত করে। একটি ঐচ্ছিক পছন্দ একটি WAVের বদলে Ableton Live Clip (.alc) টেনে আনতে পারে।
ইঞ্জিনটি core/ এর অধীনে একটি শून্য-অন্যাশ্রয় Zig লাইব্রেরি, যা ক্যাপচার, মিক্সিং, প্লেব্যাক, রিং, পিকস, WAV এবং স্ক্র্যাচ ক্যাশ হ্যান্ডেল করে। Python একটি PySide6/Qt শেল যা হ্যান্ডেল তৈরি করে, শুরু ও বন্ধ করে, এবং সংখ্যা পড়ে; এটি কোনো ফ্রেম দেখে না। একই ইঞ্জিনটি একটি CLAP প্লাগইন, একটি OBS ডক, বা একটি ফোনের নিচে রাখা যেতে পারে।
অবস্থা: সংস্করণ 0.4.1, শুধুমাত্র Windows। ক্যাপচার, মিক্সিং এবং প্লেব্যাক Zig কোরের WASAPI-এর মাধ্যমে হয়। কোর Linux এবং macOS-এ ক্রস-কম্পাইল হয়, কিন্তু সেই ব্যাকএন্ডস এখনো বিদ্যমান নয়। Qt UI-কে Zig-নেটিভ পুনর্নির্মাণের জন্য পরিকল্পিত করা হয়েছে।
UI দুটি টার্নটেবল দেখায়: বাম ডেকটি লাইভ রিং বাফার, ডান ডেকটি চেকআউট করা ক্লিপ ধরে। ব্যবহারকারীরা একটি উৎস বেছে নেন (ডিফল্ট আউটপুট, ক্যাপচার ডিভাইস, একটি প্রক্রিয়া, বা একাধিক ইনপুট মিশ্রিত), ক্যাপচার শুরু/বন্ধ করেন, স্লাইসের সময়সীমা এবং অবস্থান সেট করেন, ক্যাপচার চলমান থাকলেও প্রদর্শনটি فریজ করে গ্র্যাবগুলোকে লাইন আপ করেন, সিলেকশনগুলো চেকআউট করেন, প্রিভিউ ও ট্রিম করেন, WAV-এ সংরক্ষণ করেন (ডিফল্টরূপে 32-বিট ফ্লোট), বা একটি DAW-এ টেনে আনেন। চেকআউটস ক্যাপচার বন্ধ হওয়ার পরও বাঁচে এবং স্ক্র্যাচ ফোল্ডারে float32 WAV হিসেবে থাকে।
মেমোরি একটি স্লট আর্ম করার সময় আগে থেকে বরাদ্দ করা হয়: সেকেন্ড × রেট × চ্যানেল × 4 বাইট। 15 মিনিটের স্ট레ও 48 kHz প্রিসেট 346 MB। রিং তৈরি করার আগে দুটি চেক চলে: একটি সর্বোচ্চ ফুটপ্রিন্ট ক্যাপ (ডিফল্ট 25% ফিজিক্যাল র্যাম) এবং একটি অস্বীকার যদি রিং মুক্ত শারীরিক মেমোরি অতিক্রম করে।
শুধুমাত্র Ableton Live 12-এ DAW মার্কার আচরণ পরীক্ষা করা হয়েছে। Reaper, Logic, Cubase, Bitwig, FL Studio, Studio One, এবং Pro Tools তালিকাভুক্ত কিন্তু পরীক্ষিত নয়।
Python 3.10+ এবং Zig 0.16.0 প্রয়োজন। MIT লাইসেন্সযুক্ত; বান্ডেল করা Monaspace ফন্টগুলো SIL Open Font License 1.1-এর অধীনে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.