منصوبے کے بارے میں

S-MU2000 ایک اوپن سورس سافٹ ویئر ٹون جنریٹر ہے جو Yamaha MU2000 کی طرز پر بنایا گیا ہے اور DAW کے اندر پلگ ان کے طور پر چلنے کے لیے تیار کیا گیا ہے۔ یہ اس یونٹ کے اندرونی حصوں کی ایمولیشن کرتا ہے — ایک SH7043 CPU اور دو SWP30 ٹون جنریٹر چپس — اور اصلی فرم ویئر کو بغیر تبدیلی کے چلاتا ہے، اس لیے آوازیں اور رویہ اصل ہارڈ ویئر سے ماخوذ ہوتے ہیں۔ یہ ایک غیر سرکاری پروجیکٹ ہے اور Yamaha سے وابستہ نہیں۔ موجودہ حالت: یہ Windows پر VST3 اور CLAP کے طور پر، اور macOS (Apple silicon) پر VST3 اور Audio Unit (AUv2) کے طور پر چلتا ہے، جس میں ہارڈ ویئر طرز کی فرنٹ پینل اسکرین کے ساتھ ماؤس اور کی بورڈ ایڈیٹر ونڈوز شامل ہیں۔ gui، VST3 اور CLAP کا Linux پورٹ کسی تیسرے فریق نے فراہم کیا ہے؛ مصنف کہتا ہے کہ وہ اسے ٹیسٹ یا سپورٹ نہیں کر سکتا۔ کوئی ROMs شامل نہیں ہیں، نہ ریپوزٹری میں اور نہ کسی ریلیز میں۔ صارفین کو اپنے MU2000 سے 4 MB پروگرام ROM اور 32 MB ویو ROM نکالنا ہوں گے؛ نکالنے کے مراحل اور اوزار doc/dump/ میں دستاویزی ہیں۔ پروجیکٹ واضح طور پر درخواست کرتا ہے کہ ڈمپ شدہ ROM امیجز، تبدیل شدہ فرم ویئر اور حسب ضرورت .ydl فائلیں دوبارہ تقسیم یا issues، PRs، discussions یا releases میں پوسٹ نہ کی جائیں۔ پروگرام ROM متبادل طور پر Yamaha کے شائع شدہ اپڈیٹر سے دوبارہ تشکیل دیا جا سکتا ہے۔ آواز کے معیار کی جانچ اصل ہارڈ ویئر کو S/PDIF پر ریکارڈ کر کے اور 1/3-اوکٹیو بینڈز میں موازنہ کر کے کی جاتی ہے: C4 پر 1225 XG آوازوں میں سے 1109 1.5 dB کے اندر مماثل ہیں، اور باقی 116 میں سے 60 ہارڈ ویئر سے ہارڈ ویئر دوبارہ ریکارڈنگ پر اسی مقدار میں مختلف ہوتی ہیں۔ Performance mode، reverb/chorus اقسام، کنٹرولرز، فی-ڈرم NRPN، multi EQ اور 128 آوازوں سے زیادہ پر voice stealing بھی شامل ہیں۔ باقی عدم مطابقت doc/todo.md میں ٹریک کی جاتی ہے۔ SH2 اور MEG ہدایات کو مشین کوڈ میں ترجمہ کرنے والا ایک JIT شامل ہے؛ 16-حصوں والے ٹیسٹ گانے پر CPU استعمال Ryzen 7 9700X پر حقیقی وقت کا تقریباً 22% ہے۔ LCD وہی دکھاتا ہے جو فرم ویئر بناتا ہے، اور بٹن اور ڈائل کلک کے قابل ہیں۔ MAME کے برعکس، جو اپنی گھڑی رکھتا ہے اور DAW سے چلانے پر تاخیر جمع کرتا ہے، یہ سافٹ سنتھ میزبان آڈیو کال بیک سے چلایا جاتا ہے۔ اوزاروں میں gui (پینل، ایڈیٹر، ایفیکٹس ونڈوز)، live (بغیر اسکرین MIDI ان پٹ)، render (MIDI سے WAV)، panel (صرف متن پینل ڈرائیونگ)، boot، statetest، blocktime، midisend اور rec شامل ہیں۔ MIDI ان پٹ 4 پورٹس A–D (64 حصے) ہے، --host-midi کے ذریعے DIN-port موڈ اور فی پورٹ قابل انتخاب 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 ریگریشن ٹیسٹ چلاتا ہے، جس میں ایک ذیلی مجموعہ شامل ہے جسے ROMs کی ضرورت نہیں۔ بنیادی چپ implementations MAME ڈیوائس فائلوں سے BSD-3-Clause کے تحت لی گئی ہیں؛ MAME خود لنک نہیں کیا گیا۔ VST3 انٹرفیس تعریفات (MIT)، CLAP ہیڈرز (MIT) اور Dear ImGui (MIT) بغیر تبدیلی کے درآمد کیے گئے ہیں۔ ریپوزٹری کا اپنا کوڈ BSD-3-Clause ہے، جس کی انتسابات NOTICE.txt میں ہیں۔ MAME کے SWP30 میں پائے گئے بگز ہارڈ ویئر پیمائشوں کے خلاف ٹھیک کیے جاتے ہیں اور upstream جمع کرائے جاتے ہیں، کئی PRs ضم ہو چکے ہیں اور دیگر زیر جائزہ ہیں۔