প্রকল্প সম্পর্কে
S-MU2000 হলো Yamaha MU2000-এর আদলে তৈরি একটি ওপেন-সোর্স সফটওয়্যার টোন জেনারেটর, যা DAW-এর ভেতরে প্লাগ-ইন হিসেবে চালানোর জন্য তৈরি। এটি ইউনিটটির অভ্যন্তরীণ অংশ — একটি SH7043 CPU এবং দুটি SWP30 টোন-জেনারেটর চিপ — এমুলেট করে এবং প্রকৃত ফার্মওয়্যারকে অপরিবর্তিতভাবে এক্সিকিউট করে, তাই ভয়েস ও আচরণ আসে আসল হার্ডওয়্যার থেকেই। এটি একটি আনঅফিসিয়াল প্রকল্প, Yamaha-এর সাথে সম্পর্কিত নয়।
বর্তমান অবস্থা: এটি Windows-এ VST3 ও CLAP হিসেবে, এবং macOS-এ (Apple silicon) VST3 ও Audio Unit (AUv2) হিসেবে চলে, সাথে হার্ডওয়্যার-স্টাইল ফ্রন্ট-প্যানেল স্ক্রিন এবং মাউস-কীবোর্ড এডিটর উইন্ডো। gui, VST3 ও CLAP-এর একটি Linux পোর্ট তৃতীয় পক্ষ contributed করেছে; লেখক জানান তিনি এটি পরীক্ষা বা সাপোর্ট করতে পারেন না।
কোনো ROM অন্তর্ভুক্ত নেই, রিপোজিটরি বা কোনো রিলিজে। ব্যবহারকারীদের নিজেদের MU2000 থেকে 4 MB প্রোগ্রাম ROM এবং 32 MB ওয়েভ ROM এক্সট্র্যাক্ট করতে হবে; এক্সট্র্যাকশন ধাপ ও টুল doc/dump/ -এ ডকুমেন্ট করা আছে। প্রকল্পটি স্পষ্টভাবে অনুরোধ করে যে ডাম্প করা ROM ইমেজ, পরিবর্তিত ফার্মওয়্যার এবং কাস্টম .ydl ফাইল পুনর্বিতরণ বা issues, PRs, discussions বা releases-এ পোস্ট করা যাবে না। প্রোগ্রাম ROM বিকল্পভাবে Yamaha-এর প্রকাশিত updater থেকে পুনর্গঠন করা যায়।
সাউন্ড কোয়ালিটি যাচাই করা হয় S/PDIF-এ আসল হার্ডওয়্যার রেকর্ড করে এবং 1/3-অক্টেভ ব্যান্ডে তুলনা করে: C4-এ 1225টি XG ভয়েসের মধ্যে 1109টি 1.5 dB-এর মধ্যে মেলে, এবং বাকি 116টির মধ্যে 60টি হার্ডওয়্যার-থেকে-হার্ডওয়্যার পুনঃরেকর্ডিংয়ে একই রকম পরিমাণে ভিন্ন হয়। Performance mode, reverb/chorus টাইপ, কন্ট্রোলার, per-drum NRPN, multi EQ এবং 128 ভয়েসের বেশি হলে voice stealing-ও কভার করা হয়েছে। বাকি অমিলগুলো doc/todo.md-এ ট্র্যাক করা হয়।
SH2 ও MEG ইনস্ট্রাকশনকে মেশিন কোডে অনুবাদ করার একটি JIT অন্তর্ভুক্ত; একটি 16-পার্ট টেস্ট গানে Ryzen 7 9700X-এ CPU ব্যবহার রিয়েল টাইমের প্রায় 22%। LCD ফার্মওয়্যার যা আঁকে তা রেন্ডার করে, এবং বোতাম ও ডায়াল ক্লিকযোগ্য। MAME-এর বিপরীতে, যা নিজের ক্লক রাখে এবং DAW থেকে চালালে বিলম্ব জমা করে, এই সফট সিন্থ হোস্ট অডিও কলব্যাক দ্বারা চালিত হয়।
টুলের মধ্যে রয়েছে gui (প্যানেল, এডিটর, ইফেক্ট উইন্ডো), live (স্ক্রিনবিহীন MIDI ইনপুট), render (MIDI থেকে WAV), panel (শুধু টেক্সট প্যানেল ড্রাইভিং), boot, statetest, blocktime, midisend এবং rec। MIDI ইনপুট 4টি পোর্ট A–D (64 পার্ট), সাথে --host-midi-এর মাধ্যমে DIN-পোর্ট মোড এবং প্রতি পোর্টে নির্বাচনযোগ্য THRU। ব্যাটারি-ব্যাকড RAM সেটিংস %LOCALAPPDATA%\S-MU2000\nvram\ -এ সংরক্ষিত থাকে; প্লাগ-ইনগুলো সেই এলাকা পড়ে এবং পরিবর্তনগুলো DAW প্রকল্পে রাখে। Part volume, filter, EG, EQ এবং master EQ VST3/CLAP-এ নামযুক্ত অটোমেশন প্যারামিটার হিসেবে উন্মুক্ত।
পরিমাপকৃত এন্ড-টু-এন্ড লেটেন্সি 117 ms থেকে exclusive মোডে 16 ms এবং shared মোডে 50 ms-এ উন্নত হয়েছে; README shared মোডে 38 ms ফ্লোর উল্লেখ করে এবং --latency 10 সুপারিশ করে। ইন্টারফেস-সাইড বাফার সাইজ ও স্যাম্পল রেট (44100)-ও গুরুত্বপূর্ণ।
বিল্ড করতে C++20 প্রয়োজন, Windows-এ MSYS2/MinGW-w64, macOS-এ Apple clang++, বা Linux-এ g++ সহ। make test রিগ্রেশন টেস্ট চালায়, যার মধ্যে একটি উপসেট ROM ছাড়াই চলে। কোর চিপ ইমপ্লিমেন্টেশনগুলো MAME ডিভাইস ফাইল থেকে BSD-3-Clause-এর অধীনে নেওয়া; MAME নিজে লিংক করা হয় না। VST3 ইন্টারফেস ডেফিনিশন (MIT), CLAP হেডার (MIT) এবং Dear ImGui (MIT) অপরিবর্তিতভাবে আমদানি করা। রিপোজিটরির নিজস্ব কোড BSD-3-Clause, NOTICE.txt-এ অ্যাট্রিবিউশন সহ। MAME-এর SWP30-এ পাওয়া বাগগুলো হার্ডওয়্যার পরিমাপের বিপরীতে ঠিক করা হয় এবং upstream-এ জমা দেওয়া হয়, কয়েকটি PR মার্জ হয়েছে এবং অন্যগুলো পর্যালোচনাধীন।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.