منصوبے کے بارے میں
Verovio ایک تیز، پورٹیبل اور ہلکی پھلکی لائبریری ہے جو Music Encoding Initiative (MEI) ڈیجیٹل اسکورز کو SVG تصاویر میں نقش کرنے کے لیے استعمال ہوتی ہے۔ یہ معیاری C++20 میں لکھی گئی ہے اور اسے یا تو ایک علیحدہ کمانڈ لائن ٹول کے طور پر کمپائل کیا جا سکتا ہے یا ایپلیکیشنز میں موسیقی رینڈر کرنے والی لائبریری کے طور پر شامل کیا جا سکتا ہے۔
MEI کے علاوہ، Verovio میں بروقت کنورٹرز شامل ہیں جو اسے Plaine & Easie Code، Humdrum، MuseData، MusicXML، EsAC اور ABC ڈیجیٹل اسکورز رینڈر کرنے کی اجازت دیتے ہیں۔ آؤٹ پٹ Standard Music Font Layout (SMuFL) تفصیلات استعمال کرتا ہے، اور نقش کے نتائج کو ذاتی بنانے کے لیے فونٹ تبدیل کیا جا سکتا ہے۔
JavaScript، Python، Java، Swift اور Go کے لیے زبان بائنڈنگز دستیاب ہیں۔ JavaScript ٹول کٹ Verovio Online Editor / Viewer کو طاقت دیتی ہے، اور ٹیوٹوریلز ویب انٹیگریشن اور صارف کے تعامل کا احاطہ کرتے ہیں۔ کم سے کم نمونہ ایپلیکیشنز C++ کے ساتھ Qt، Android پر Java بائنڈنگ، اور iOS پر Swift بائنڈنگ کا مظاہرہ کرتی ہیں۔
اندرونی طور پر، Verovio کئی لائبریریاں شامل کرتا ہے: Humdrum درآمد/برآمد کے لیے humlib، JSON پارسنگ کے لیے JSON++، Standard MIDI فائل برآمد کے لیے MidiFile، XML پارسنگ کے لیے pugixml، ZIP پڑھنے/لکھنے کے لیے MINIZ-CPP، اور Surge Synth Team ٹیوننگ لائبریری۔ ایٹریبیوٹ کلاسز MEI اسکیما سے ایک ترمیم شدہ LibMEI کے ذریعے تیار کی جاتی ہیں، جن کا تیار کردہ کوڈ ریپوزٹری میں شامل ہے۔
Verovio LGPL لائسنس کے تحت تقسیم کیا جاتا ہے۔ ہر ماحول کے لیے بلڈ اور استعمال کی ہدایات پروجیکٹ کی حوالہ کتاب میں فراہم کی گئی ہیں، جو تعاون کے رہنما اصولوں کی بھی دستاویز کرتی ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.