عن المشروع

abcjs هي مكتبة جافاسكريبت لعرض التدوين الموسيقي القياسي في المتصفح. تتيح للمواقع عرض النوتة الموسيقية من نص تدوين ABC، ويمكنها أيضًا إنشاء ملفات MIDI أو تشغيلها مباشرة في المتصفح. القدرات الرئيسية الموصوفة في README: - عرض نص ABC كنوتة موسيقية على صفحة ويب، بما في ذلك المواقع التي لا تملكها عبر سكربت greasemonkey، أو بإضافة ملف جافاسكريبت واحد إلى صفحة موجودة تحتوي على نص ABC. - إنشاء ملفات MIDI وتشغيلها في المتصفح. - النقل الموسيقي: إدخال سلسلة ABC والحصول على سلسلة ABC جديدة بمفتاح مختلف (أُضيف في 6.1.0). - عرض شبكة الأكوردات بشكل مشابه لصفحات الجاز التقليدية الرئيسية، مع خيارات للأكوردات فقط أو الأكوردات فوق الموسيقى القياسية (6.6.0). - تابلاتور الأوتار عبر خيار في معاملات renderAbc (6.0.0-beta.36). - معالجة محسّنة للأجزاء المتكررة لأنماط التكرار الأكثر تعقيدًا (6.6.0). - تنسيق التحكم الصوتي عبر abcjs-audio.css، وخط صوت افتراضي يستضيفه المشروع. يشير README إلى أن الإصدار 6.7.0 أزال الملفات الموجودة تحت test، لذا لم تعد الاستيرادات مثل `import abcjs from "abcjs/test"` تعمل. أضاف الإصدار 6.6.0 chordGrid ومعالجة تكرار جديدة. غيّر الإصدار 6.4.0 إنشاء مرافقة الأكوردات. غيّر الإصدار 6.3.0 بنية SVG الأساسية للنص العلوي والسفلي. لفّ الإصدار 6.1.2 كل سطر في عنصر `<g>`. خرج الإصدار 6.0.0 من النسخة التجريبية، وآخر إصدار يدعم midi.js هو 6.0.0-beta.28. تمت إعادة تسمية الفرع الافتراضي إلى main، ونُقلت الإصدارات القديمة إلى مستودع تاريخي منفصل. تذكر خارطة طريق غير رسمية للإصدار 7.0.0 تغييرات معمارية: واجهة برمجة تطبيقات synth أوضح، وبنية إضافات، وبناء TypeScript مع الحفاظ على دعم المتصفحات القديمة، وتقليل الحجم، وتحكم أفضل في التباعد، وتوثيق محسّن لـ synth، وإصلاحات للأخطاء. التوثيق متاح على docs.abcjs.net، والأمثلة على examples.abcjs.net، والمشاريع ذات الصلة مجمعة تحت منظمة abcjs-music. المشروع مدعوم من BrowserStack ويرحب بالمساهمات بما في ذلك التوثيق وإصلاح الأخطاء والاختبار وإعادة الهيكلة وتحديث الأدوات والميزات.