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

Dexed হলো একটি ওপেন-সোর্স FM প্লাগইন সিন্থেসাইজার যা Yamaha DX7-এর উপর ঘনিষ্ঠভাবে মডেল করা হয়েছে। এটি মাল্টি-প্ল্যাটফর্ম এবং মাল্টি-ফরম্যাট, প্লাগইন এবং স্ট্যান্ডঅ্যালোন অ্যাপ্লিকেশন হিসেবে চলে। ভেতরে এটি সিন্থেসিসের জন্য music-synthesizer-for-android (msfa) ইঞ্জিন এবং অ্যাপ্লিকেশন/প্লাগইন র্যাপার হিসেবে JUCE ব্যবহার করে। প্রকল্পের লক্ষ্য ও পরিধি উল্লিখিত লক্ষ্য হলো মূল DX7 হার্ডওয়্যারের জন্য একটি টুল এবং সঙ্গী হিসেবে কাজ করা। সাউন্ড ইঞ্জিন ফ্লোট ভ্যালু প্যারামিটার ব্যবহার করে, এবং রক্ষণাবেক্ষণকারীরা উল্লেখ করেন যে DX7-এর বাইরে যাওয়া বৈশিষ্ট্য — যেমন TX81z-স্টাইলের বিকল্প ওয়েভফর্ম — মূল মেশিনের সাথে সামঞ্জস্য রক্ষার জন্য মূল প্রকল্পে নয়, বরং ফর্ক হিসেবে বাস্তবায়ন করা উচিত। ফরম্যাট ও প্ল্যাটফর্ম Dexed VST3, CLAP, Apple AU এবং একটি স্ট্যান্ডঅ্যালোন অ্যাপ্লিকেশন বিল্ড সমর্থন করে। Apple Silicon M1 বিল্ড উপলব্ধ, এবং macOS রিলিজ নোটারাইজড। UI স্কেলযোগ্য, DAW-চালিত স্কেলিং সহ এবং ঐচ্ছিক ব্যবহারকারী জুম। প্লাগইন প্যারামিটার ডায়ালগগুলো আলাদা উইন্ডোর বদলে মূল প্লাগইন উইন্ডোতে সমন্বিত। উল্লেখযোগ্য বৈশিষ্ট্য - কার্ট্রিজ ম্যানেজার DX7 কার্ট্রিজ লোড ও পরিচালনার জন্য, যার মধ্যে .syx ফাইলের ড্র্যাগ-অ্যান্ড-ড্রপ এবং বর্তমান প্রোগ্রাম DX7-এ পাঠানো অন্তর্ভুক্ত। - Sysex সমর্থন, যার মধ্যে একটি .syx ফাইলে একাধিক sysex বার্তার স্ট্রিম, প্যাচ রিকোয়েস্ট রিপ্লাই, এবং আকার দ্বারা কার্ট্রিজ যাচাইকরণ অন্তর্ভুক্ত। - CC বার্তার জন্য MIDI লার্ন, আগত প্যারামিটার পরিবর্তন বার্তার সমর্থন, এবং MIDI CC 0x78/0x7B (All Sound Off / All Notes Off)। - মাইক্রোটিউনিং সমর্থন যার মধ্যে MTS-ESP এবং SCL/KBM, প্লাস প্রাথমিক MPE পারফরম্যান্স সমর্থন। - কীবোর্ড শর্টকাট সহ অ্যাক্সেসিবিলিটি বাস্তবায়ন, এবং অপারেটর ভ্যালু টেক্সট হিসেবে কপি/পেস্ট। - ইঞ্জিন অপশন যার মধ্যে Mark I ইঞ্জিন (ডিফল্ট) এবং OPL সিরিজ ইঞ্জিন, অপারেটর মিউট সুইচ, মাস্টার টিউন, এবং হুইল, ফুট, ব্রেথ ও আফটারটাচের মাধ্যমে মডুলেশন। লাইসেন্সিং Dexed GPL v3-এর অধীনে লাইসেন্সকৃত। msfa কম্পোনেন্ট Apache 2.0-এর অধীনে রয়েছে যাতে প্রকল্পগুলোর মধ্যে সহযোগিতা সম্ভব হয়। বিল্ডিং Dexed বিল্ড সিস্টেম হিসেবে cmake ব্যবহার করে এবং বেশ কয়েকটি সাবমডিউলের উপর নির্ভর করে, যার মধ্যে VST3/CLAP এবং নন-স্ট্যান্ডার্ড টিউনিংয়ের জন্য একটি লাইব্রেরি অন্তর্ভুক্ত। README-তে রিপোজিটরি ক্লোন করা, git submodule update --init --recursive চালানো, তারপর একটি বিল্ড ডিরেক্টরি তৈরি করে JUCE_COPY_PLUGIN_AFTER_BUILD=TRUE সহ cmake চালানো এবং এরপর cmake --build চালানোর নির্দেশ দেওয়া হয়েছে। বাইনারিগুলো Source/Dexed_artefacts-এর অধীনে দেখা যায়। Linux ব্যবহারকারীদের প্রকল্প উইকিতে নথিভুক্ত ডিস্ট্রিবিউশন-নির্দিষ্ট বিল্ড ডিপেন্ডেন্সির প্রয়োজন হতে পারে। ইকোসিস্টেম পরিচিত ফর্কগুলোর মধ্যে রয়েছে MiniDexed, যা Raspberry Pi-তে বেয়ার মেটালে একটি DX7 ইঞ্জিন চালায়, এবং Google-এর highway লাইব্রেরি ব্যবহার করে একটি SIMD-অপ্টিমাইজড সংস্করণ। প্রি-রিলিজ নাইটলি বিল্ড GitHub Releases-এ প্রকাশিত হয়। প্রকল্পটি msfa টিম, মাইক্রোটিউনিং ও MPE অবদানের জন্য Surge Synth Team, এবং ইঞ্জিন ফিক্স, গ্রাফিক্যাল ডিজাইন ও DX7 প্রোগ্রাম সংগ্রহে অসংখ্য অবদানকারীকে কৃতিত্ব দেয়।