عن المشروع
Essentia هي مكتبة C++ مفتوحة المصدر لتحليل الصوت واسترجاع المعلومات الموسيقية القائمة على الصوت، صدرت تحت رخصة Affero GPLv3. توفر مجموعة واسعة من الخوارزميات القابلة لإعادة الاستخدام تغطي إدخال/إخراج الصوت، وكتل معالجة الإشارات الرقمية القياسية، والتوصيف الإحصائي للبيانات، ومجموعة كبيرة من الواصفات الموسيقية الطيفية والزمنية والنغمية وعالية المستوى.
المكتبة مغلفة بلغة Python وتأتي مع مستخرجات تنفيذية معرّفة مسبقًا للواصفات الموسيقية المتاحة، مما يدعم النمذجة السريعة والإعداد السريع للتجارب البحثية. كما تتضمن إضافة Vamp للاستخدام مع Sonic Visualiser لأغراض التصور. يذكر المشروع تركيزه على متانة الواصفات الموسيقية المقدمة وتحسين التكلفة الحسابية.
تُوصف الوظائف بأنها قابلة للتوسيع بسهولة، مما يسمح بإجراء التجارب البحثية وتطوير التطبيقات الصناعية واسعة النطاق. المكتبة متعددة المنصات وتدعم حاليًا Linux وmacOS وWindows وiOS وAndroid. تتوفر حزم Python عبر pip باسم `essentia` و`essentia-tensorflow` لأنظمة Linux x86_64 وi686، كما تُنشر صور Docker. كما تُقدم ملفات ثنائية ثابتة مبنية مسبقًا لعدد من مستخرجات الموسيقى عبر سطر الأوامر كبديل عن تثبيت المكتبة الكاملة.
الوثائق وتعليمات التثبيت ودرس Python التعليمي ودرس Jupyter Notebook متاحة عبر الإنترنت. يمكن للمستخدمين قراءة الأسئلة الشائعة أو فتح مشكلات على GitHub أو بدء مناقشات للحصول على الدعم. تُنشر الإصدارات الرسمية على GitHub، ويحمل الفرع الرئيسي أحدث التحديثات؛ ويشير ملف README إلى احتمال وجود عدم توافق بين إصدارات Essentia المختلفة عند استخدام المستخرجات النموذجية أو الكود المخصص. تُقبل المساهمات عبر طلبات السحب وفقًا لسياسة المساهمة في المشروع وشهادة منشئ المطور.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.