প্রকল্প সম্পর্কে
shaperbox-importer হলো একটি Python টুল যা macOS-এ Cableguys ShaperBox 3-এ প্রিসেট প্যাকগুলো (.vstpreset বা .fst ফরম্যাটে) বাল্ক ইমপোর্ট করতে সক্ষম করে। এটি প্লাগইনের UI-এর মাধ্যমে প্রতিটি প্রিসেট আলাদাভাবে লোড করার ক্লান্তিকর ম্যানুয়াল প্রক্রিয়াটি এড়িয়ে চলে। এই টুলটি Spotify-এর Pedalboard ব্যবহার করে ShaperBox 3-কে একটি প্লাগইন হিসেবে হোস্ট করে, যা এটিকে অভ্যন্তরীণভাবে লেগাসি প্রিসেট ডেটাকে ShaperBox 3-এর বর্তমান ফরম্যাটে মাইগ্রেট করতে সাহায্য করে। মাইগ্রেশনের পর, এটি রূপান্তরিত প্রিসেটগুলোকে সরাসরি ShaperBox-এর লোকাল SQLite ডাটাবেস এবং content-addressed .dat ফাইল স্টোরে লিখে দেয়, যার ফলে পরবর্তী লঞ্চের সময় সেগুলো 'MY PRESETS' ট্যাবের অধীনে প্রদর্শিত হয়।
এর মূল বৈশিষ্ট্যগুলোর মধ্যে রয়েছে যেকোনো রাইট অপারেশনের আগে ShaperBox ডেটা ফোল্ডারের স্বয়ংক্রিয় ব্যাকআপ, DAW সক্রিয় থাকা অবস্থায় রান করতে অস্বীকার করা (ডাটাবেস লকিং রোধ করতে), এবং ইমপোর্ট প্রিভিউ করার জন্য একটি ড্রাই-রান মোড। এটি একবারে শত শত প্রিসেট সমর্থন করে এবং VST3 প্রিসেট ফাইল এবং FL Studio স্টেট ফাইল—উভয় থেকেই এমবেডেড ডেটা এক্সট্রাক্ট এবং রি-র্যাপ করে হ্যান্ডেল করতে পারে।
এই টুলটির জন্য macOS, Python 3.9+, এবং ShaperBox 3-এর একটি লাইসেন্সড ইনস্টলেশন প্রয়োজন। এটি pip বা uv-এর মাধ্যমে ইনস্টল করা সম্ভব। ব্যবহারকারীদের টুলটি চালানোর আগে তাদের DAW বন্ধ করার পরামর্শ দেওয়া হয়; ফোর্স মোড উপলব্ধ থাকলেও তা ঝুঁকিপূর্ণ। কোনো সমস্যা হলে ব্যবহারকারীরা অটো-জেনারেটেড ব্যাকআপ থেকে রিস্টোর করতে পারেন।
অভ্যন্তরীণভাবে, টুলটি ShaperBox-এর স্টোরেজ ফরম্যাট রিভার্স-ইঞ্জিনিয়ার করে: ইউজার প্রিসেটগুলো একটি SQLite ডাটাবেসে (presets.db) এবং content-addressed স্ট্রাকচারে সাজানো .dat ফাইলগুলোতে সংরক্ষিত থাকে। প্রতিটি .dat ফাইলে '#zip#\0' দ্বারা র্যাপ করা একটি zlib-কম্প্রেসড JUCE ValueTree থাকে। টুলটি নিশ্চিত করে যে ইমপোর্ট করা প্রিসেটগুলোর 'author' ফিল্ডটি খালি থাকে যাতে সেগুলো 'MY PRESETS'-এ প্রদর্শিত হয়।
সীমাবদ্ধতা: Windows/Linux সমর্থিত নয়; শুধুমাত্র ShaperBox 3-এর সাথে কাজ করে (অন্যান্য Cableguys প্লাগইনের সাথে নয়); প্রিসেটগুলোকে নির্দিষ্ট প্যাকের সাথে অ্যাসাইন করা এখনও সম্ভব নয়; ক্লাউড সিঙ্ক আচরণ নথিবদ্ধ নয় তবে লোকালি দৃশ্যমান। Cableguys যদি স্কিমা পরিবর্তন করে তবে ভবিষ্যৎ আপডেটে DB ভার্সন কনস্ট্যান্ট অ্যাডজাস্ট করার প্রয়োজন হতে পারে। প্রজেক্টটি Claude (Anthropic)-এর AI সহায়তায় তৈরি করা হয়েছে। এটি MIT লাইসেন্সপ্রাপ্ত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.