LV2
LV2 ( LADSPA الإصدار 2 ) عبارة عن مجموعة من المعايير المفتوحة المجانية [ 2 ] لإضافات إنتاج الموسيقى وتطبيقات الاستضافة المتوافقة معها. وهي تتضمن دعمًا لتوليف ومعالجة الصوت الرقمي و CV ، [ 3 ] وأحداث مثل MIDI و OSC ، وتوفر بديلاً مجانيًا لمعايير إضافات الصوت مثل تقنية الاستوديو الافتراضي (VST) ووحدات الصوت (AU).
يُعدّ LV2 امتدادًا لمعيار LADSPA ( واجهة برمجة تطبيقات المكونات الإضافية البسيطة لمطوري الصوت في لينكس ) الأكثر محدودية ، ويحل محل بنية المكونات الإضافية DSSI (واجهة توليف الصوت البرمجية القابلة للاستخدام لمرة واحدة ) ("LADSPA للآلات الموسيقية")، مضيفًا إمكانيات مثل دعم MIDI، وواجهات مستخدم مخصصة، ونظام يسمح بتوسيع المعيار الأولي. [ 4 ] [ 5 ]

يتوفر الآن أكثر من ألف ومائتي إضافة برمجية بصيغة LV2. [ 6 ] ومن أبرز هذه الإضافات Calf Studio Gear . [ 7 ] تشمل البرامج التي تدعم حزم إضافات LV2: Ardour و Ingen و Carla (من KXStudio ) و Qtractor وTraverso DAW، [ 8 ] وHarrison Mixbus ، [ 9 ] وMusE و Audacity ، [ 10 ] وEcasound و FFmpeg و Guitarix وإطار عمل GStreamer وبرنامج الدي جي Mixxx ، مع دعم جزئي حاليًا في LMMS و REAPER . كما أنها صيغة الإضافات المستخدمة في MOD Duo وMOD Duo X، [ 11 ] و Zynthian ، ووحدات Poly Effects Digit/Beebo. توفر Isla Instruments بطاقة توسعة FX لآلة الطبول S2400 الخاصة بها، والتي تدعم إضافات LV2. [ 12 ]
المفاهيم
LV2 هو إطار عمل قابل للتوسيع، يسمح للبرنامج بتحميل إضافة برمجية لإجراء بعض عمليات المعالجة. تجدر الإشارة إلى أن المصطلحات المستخدمة هنا عامة عن قصد، لأن LV2 يسمح بتبادل أي نوع من البيانات بين البرنامج المضيف والإضافة البرمجية.


RDF
تُعرَّف مواصفات LV2 في المرجع [ 13 ] وتستخدم [ 14 ] بيانات RDF الوصفية بتنسيق Turtle . وتشمل التقنيات المستخدمة Dublin Core و FOAF و DOAP و SPDX و XSD و RDFS و OWL . [ 15 ] قد يصعب فهم الإمكانيات والخصائص العلائقية التي يدعمها هذا التركيب في البداية، ولكنه يسمح بتعريفات أكثر تعبيرًا للبيانات. [ 16 ]
إلى جانب المواصفات الأساسية، توجد 21 إضافة رسمية توفر دعمًا لخيارات المضيف، وإعدادات المكونات الإضافية المسبقة، والوقت والوحدات، ومخازن المنافذ، والخصائص، والمجموعات، وتسميات المعلمات، لإرسال MIDI، والتصحيحات، وأحداث واجهة المستخدم، وغير ذلك. [ 17 ] كما توجد إضافات متنوعة من جهات خارجية لدعم الأحداث التعبيرية ، و OSC ، والأجهزة والبرامج الخاصة بـ MOD Devices ، مع وجود ثلاث منها في مساحة اسم KXStudio LV2 .
تستخدم الإضافة هذه المعلومات لتزويد المضيف بقائمة من الإمكانيات، مما يُمكّن المضيف من استيعابها. [ 18 ] وبالمثل، يمكن للمضيف تزويد المضيف بقائمة من إمكانيات امتداد LV2 التي يدعمها عند تهيئة الإضافة.
في المثال أدناه، يتم أولاً تعريف اختصارات بادئات أنطولوجيا lv2 وdoap وspdx. بعد ذلك، يجب أن يمتلك كل مكون إضافي معرّف موارد موحد (URI) أو معرّف موارد موحد (URN) خاص به . ثم تُعلن الخصائص الأربع التالية أن هذا المورد هو مكون إضافي من نوع lv2، وأنه يجب أن يكون هناك مكتبة ملفات كائنية ثنائية باسم silent.so، وأن المكون الإضافي معروف باسم Silence، وأنه مرخص بموجب رخصة جنو العمومية العامة (GPL). هذه الخصائص الأربع إلزامية لأي مكون إضافي من نوع LV2؛ فإذا لم يتوفر المكون الإضافي بجميعها، فقد لا يتمكن المضيف من تحميله.
@prefix lv2: <http://lv2plug.in/ns/lv2core#> . @prefix doap: <http://usefulinc.com/ns/doap#> . @prefix spdx: <http://spdx.org/rdf/terms#> .<http://example.org/lv2/wikipediaexample/silence> a lv2 : Plugin ; lv2 : binary <silence.so> ; doap : name "Silence" ; doap : license spdx : GPL-3.0-or-later ; rdfs : comment "This is an example plugin that includes an example plugin description."lv2 : منفذ [ a lv2 : منفذ الصوت ، lv2 : منفذ الإخراج ؛ lv2 : الفهرس 0 ؛ lv2 : الرمز "إخراج" ؛ lv2 : الاسم "إخراج" ؛ ].الذرات
تُستخدم هياكل بيانات "Atom" للمراسلة بين منافذ الإضافات [ 19 ] [ 20 ] لنقل بيانات MIDI [ 21 ] وOSC وPatch [ 22 ] وواجهة المستخدم وغيرها من الأحداث بين مثيلات الإضافات. ويمكن أيضًا تسلسل هذه البيانات على Turtle [ 23 ] [ 24 ] .
واجهة المستخدم

إلى جانب فصل البيانات الوصفية عن الملفات التنفيذية، يفرض معيار LV2 فصلاً عاماً بين معالجة الإشارات الرقمية ومعالجة واجهة المستخدم. ومن مزايا ذلك عدم قدرة معالجة واجهة المستخدم على إعاقة معالجة الإشارات الرقمية، وإمكانية فصل واجهة المستخدم ومعالجة الإشارات الرقمية عبر الشبكة. ويُعدّ استخدام Atoms في المراسلة الطريقة المُفضّلة لتمرير التحديثات بين ملفات معالجة الإشارات الرقمية وواجهة المستخدم التنفيذية قيد التشغيل.
يمكن للمضيفين أيضًا توفير واجهة لعرض وتكوين خصائص مثيلات المكونات الإضافية. توجد امتدادات وخصائص تساعد في عرض أنواع عناصر التحكم الصحيحة.
عملية ربط الخيوط
إحدى الميزات التي يمكن أن يوفرها المضيف للملحق هي "خيط معالجة". في لغة البرمجة، يعني هذا أن الملحق يستطيع تفويض بعض المهام إلى خيط معالجة آخر يوفره المضيف. يُعد هذا مفيدًا بشكل عام لأن الملحق يُشغّل عادةً ضمن خيط معالجة الصوت في الوقت الفعلي للتطبيق، وبالتالي لا يمكنه تنفيذ أي عمليات غير آمنة في الوقت الفعلي (مثل الوصول إلى القرص، أو استدعاءات النظام، إلخ). لتسهيل تحقيق الملحق لأهدافه (مثل تحميل ملف من القرص)، يمكن للمضيف توفير خيط معالجة. يوفر المضيف امتداد LV2 لخيط المعالجة [ 25 ] ، وبذلك يصبح الملحق قادرًا على استخدامه.
تطوير
تتوفر أدوات وأطر عمل للمساعدة في إنشاء إضافات LV2. تشمل هذه الأدوات DPF (إطار عمل DISTRHO للإضافات)، و JUCE ، وFaust ، وDplug، وiPlug 2 (إصدار تجريبي)، و Cabbage (إصدار تجريبي). كما تتوفر إمكانية تحميل تصحيحات Pure Data ، بالإضافة إلى تشغيل أكواد Faust أو Rust أو Lua أو C باستخدام JIT في بعض إضافات LV2.
انظر أيضاً
مراجع
- ↑ "LV2 1.18.10" .
- ↑ "LV2 / Lv2" .
- ↑ JACK/LV2 CV - LinuxMusicians
- ↑ قائمة بميزات LV2
- ↑ drobilla.net : المستوى 2: الجيد والسيئ والقبيح
- ↑ قائمة بأكثر من 1000 رابط URI للملحقاتموقع.
- ↑ "يدعم Calf Studio Gear الإصدار LV2" .
- ↑ "دليل مستخدم ترافيرسو، صفحة 26" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 23 أبريل 2016. تم الاطلاع عليه بتاريخ 21 فبراير 2020 .
- ↑ موقع هاريسون الإلكتروني
- ↑ برنامج أوداسيتي، مؤرشف بتاريخ ٢٩ سبتمبر ٢٠٠٨ في أرشيف الإنترنت (Wayback Machine) .
- ↑ "أجهزة التعديل" . moddevices.com . تم الاطلاع عليه بتاريخ 16-04-2016 .
- ↑ "بطاقة Isla Instruments S2400 DSP FX تُدخل إضافات المؤثرات الصوتية إلى جهاز أخذ العينات" . تم الاطلاع عليه بتاريخ 2025-02-03 .
- ↑ "Lv2/Core/Lv2core.TTL · master · LV2 / Lv2" .
- ↑ "Lv2/Core/Lv2.h · master · LV2 / Lv2" .
- ↑ "Lv2/Schemas.lv2 at master · lv2/Lv2" . GitHub .
- ↑ drobilla.net : كتابة كتاب من المستوى الثاني
- ↑ "مواصفات LV2" .
- ↑ كتاب برمجة إضافات LV2 مع أمثلة على الإضافات.
- ↑ ذرات LV2: نموذج بيانات لمكونات الصوت الإضافية في الوقت الحقيقي (ملف PDF)
- ↑ "LV2 Atom" .
- ↑ "LV2 MIDI" .
- ↑ "رقعة المستوى الثاني" .
- ↑ drobilla.net : تسلسل الذرات والحالات في LV2 -
- ↑ https://github.com/lv2/sratom - مكتبة C صغيرة لتسلسل ذرات LV2 من وإلى RDF، للتحويل بين الثنائي والنص أو التخزين في نموذج.
- ↑ "عامل المستوى الثاني" .
روابط خارجية
- بنى مكونات البرامج الإضافية للموسيقى
- البرامج التي تستخدم ترخيص ISC
- برامج صوتية مجانية
- واجهات برمجة التطبيقات
- برامج توليف الصوت
- إضافات البرامج
