عن المشروع
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 عبر الإنترنت، وتغطي الدروس التعليمية التكامل مع الويب وتفاعل المستخدم. توضح تطبيقات نموذجية بسيطة استخدام C++ مع Qt، وارتباط Java على Android، وارتباط Swift على iOS.
داخليًا، تضمّن Verovio عدة مكتبات: humlib لاستيراد/تصدير Humdrum، وJSON++ لتحليل JSON، وMidiFile لتصدير ملفات MIDI القياسية، وpugixml لتحليل XML، وMINIZ-CPP لقراءة/كتابة ZIP، ومكتبة Surge Synth Team للضبط. يتم توليد فئات السمات من مخطط MEI عبر LibMEI معدّل، مع تضمين الكود المولّد في المستودع.
يتم توزيع Verovio تحت رخصة LGPL. تتوفر تعليمات البناء والاستخدام لكل بيئة في كتاب مرجعي خاص بالمشروع، والذي يوثق أيضًا إرشادات المساهمة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.