التحكم الصوتي المفتوح

بروتوكول التحكم الصوتي المفتوح ( OSC ) هو بروتوكول لربط أجهزة توليف الصوت ، وأجهزة الكمبيوتر، وغيرها من أجهزة الوسائط المتعددة عبر الشبكة لأغراض مثل الأداء الموسيقي أو التحكم في العروض . تشمل مزايا OSC قابلية التشغيل البيني ، والدقة، والمرونة، والتوثيق المفصل. [ 1 ] أما عيوبه فتتمثل في متطلبات النطاق الترددي العالية والحمل الزائد على المعالجات المدمجة مقارنةً بالبدائل مثل MIDI ، [ 2 ] بالإضافة إلى عدم وجود رسائل موحدة بين الأجهزة المختلفة. [ 3 ] [ 4 ] [ 5 ] صدرت المواصفات الأولى في مارس 2002.
تحفيز
OSC هو تنسيق محتوى طُوِّر في مركز CNMAT بواسطة أدريان فريد ومات رايت، وهو يُشابه تنسيقات XML و WDDX و JSON . [ 6 ] صُمِّمَ في الأصل لمشاركة بيانات الأداء الموسيقي ( الإيماءات ، والمعلمات، وتسلسلات النوتات) بين الآلات الموسيقية (وخاصةً الآلات الموسيقية الإلكترونية مثل أجهزة المزج )، وأجهزة الكمبيوتر، وغيرها من أجهزة الوسائط المتعددة. يُستخدم OSC أحيانًا كبديل لمعيار MIDI لعام 1983 ، عند الرغبة في دقة أعلى ونطاق معلمات أوسع. تُنقل رسائل OSC عبر الإنترنت وداخل الشبكات الفرعية المحلية باستخدام بروتوكول UDP/IP وشبكة إيثرنت . عادةً ما تُرسَل رسائل OSC بين وحدات التحكم بالإيماءات عبر نقاط نهاية USB التسلسلية باستخدام بروتوكول SLIP .
سمات
تشمل الميزات الرئيسية لبروتوكول OSC، مقارنةً ببروتوكول MIDI، ما يلي: [ 1 ]
- مخطط تسمية رمزي مفتوح النهاية وديناميكي على غرار URI
- بيانات رمزية ورقمية عالية الدقة
- لغة مطابقة الأنماط لتحديد عدة مستلمين لرسالة واحدة
- علامات زمنية عالية الدقة
- "حزم" من الرسائل التي يجب أن تحدث آثارها في وقت واحد
التطبيقات
توجد عشرات التطبيقات لتقنية OSC، بما في ذلك بيئات معالجة الصوت والوسائط في الوقت الفعلي، وأدوات التفاعل عبر الويب، وبرامج توليف الصوت، ولغات البرمجة، والأجهزة. وقد حققت OSC استخدامًا واسعًا في مجالات تشمل التعبير الموسيقي ، والروبوتات، وواجهات أداء الفيديو، وأنظمة الموسيقى الموزعة، والتواصل بين العمليات .
يعتمد معيار مجتمع TUIO للواجهات الملموسة مثل اللمس المتعدد على بروتوكول OSC. وبالمثل ، يدمج نظام GDIF لتمثيل الإيماءات بروتوكول OSC.
تُستخدم تقنية OSC على نطاق واسع في وحدات التحكم الموسيقية التجريبية، وقد تم دمجها في العديد من المنتجات مفتوحة المصدر والتجارية.
تم تصميم لغة برمجة الموسيقى Open Sound World (OSW) حول بروتوكول OSC للرسائل. [ 7 ]
يُعدّ OSC جوهر واجهة برمجة تطبيقات DSSI الإضافية ، وهو تطوير لواجهة برمجة تطبيقات LADSPA، وذلك لتمكين واجهة المستخدم الرسومية من التفاعل مع جوهر الإضافة عبر مراسلة مُضيف الإضافة. وتُعدّ كل من LADSPA وDSSI واجهات برمجة تطبيقات مُخصصة لتأثيرات الصوت وأجهزة المزج.
في عام 2007، تم اقتراح مساحة اسم موحدة داخل OSC تسمى SYN، للتواصل بين وحدات التحكم وأجهزة المزج والمضيفين.
تصميم
تتكون رسائل OSC من نمط عنوان (/oscillator/4/frequency مثل ,fi<title> ...
- الأعداد الصحيحة الموقعة ذات 32 بت بنظام المتمم الثنائي
- أرقام الفاصلة العائمة IEEE ذات 32 بت
- مصفوفات منتهية بـ null من البيانات المشفرة ذات 8 بت ( سلاسل على نمط لغة C )
- كتلة بيانات ذات حجم عشوائي (مثل بيانات صوتية، أو إطار فيديو)
تتضمن المواصفات مثالاً على رسالة (مع تمثيل بايتات الحشو الصفري بواسطة ␀): /oscillator/4/frequency␀,f␀␀، متبوعًا بتمثيل float32 المكون من 4 بايتات للعدد 440.0: 0x43dc0000. [ 9 ]
يمكن تجميع الرسائل في حزم، والتي بدورها يمكن تجميعها في حزم أخرى، وهكذا. تحتوي كل حزمة على طابع زمني، يحدد ما إذا كان ينبغي على الخادم الاستجابة فورًا أو في وقت لاحق. [ 8 ]
تستخدم التطبيقات عادةً امتدادات لهذه المجموعة الأساسية. ومؤخراً، تم دمج بعض هذه الامتدادات، مثل نوع Boolean المضغوط، في الأنواع الأساسية المطلوبة في معيار OSC 1.1.
تتمثل مزايا بروتوكول OSC مقارنةً ببروتوكول MIDI في الاتصال بالإنترنت بشكل أساسي، ودقة تحديد أنواع البيانات ، وسهولة تحديد المسار الرمزي نسبيًا، بدلًا من تحديد جميع الاتصالات كأرقام من سبعة بتات بأنواع بيانات من سبعة بتات أو أربعة عشر بتًا. [ 8 ] إلا أن سهولة قراءة هذا البروتوكول من قِبل البشر تعيبه انخفاض كفاءة الإرسال وصعوبة تحليله بواسطة البرامج الثابتة المدمجة. [ 2 ]
لا تحدد المواصفات أي طرق أو حاويات خاصة ببروتوكول OSC. جميع الرسائل محددة من قبل التنفيذ وتختلف من خادم لآخر.
مراجع
- 1 2 "مقدمة إلى OSC" . opensoundcontrol.org . 7 أبريل 2021. تم الاطلاع عليه في 11 سبتمبر 2021 .
- 1 2 فرايتا، أنجيلو (2008)، التحكم في الصوت المفتوح: القيود والمحددات ، doi : 10.5281/zenodo.1179537 ، S2CID 5690441
- ↑ "الصفحة الرئيسية · ويكي fabb/SynOSCopy" . جيت هاب . تم الاطلاع عليه بتاريخ 31 ديسمبر 2022.
أحد أسباب عدم استبدال بروتوكول OSC لبروتوكول MIDI حتى الآن هو عدم وجود خاصية التوصيل والتشغيل... لا يوجد نطاق أسماء قياسي في بروتوكول OSC للتفاعل، على سبيل المثال، مع جهاز توليف موسيقي.
- ↑ سوبر، بن (24 أكتوبر 2012). "نكره MIDI. نحب MIDI" . تطوير فوكوسرايت . تم الاسترجاع في 1 يناير 2023. يعاني
بروتوكول OSC من مشكلة أوسع نطاقًا: فوضويته، وهذا مقصود. فقد كان مالكو المواصفات حريصين جدًا على تجنب فرض قيود عليه، مما جعل من الصعب على الأجهزة التعامل معه. ... والأخطر من ذلك، وجود مشكلة في التوافق. يفتقر بروتوكول OSC إلى مساحة أسماء محددة حتى لأكثر عمليات التبادل الموسيقي شيوعًا، لدرجة أنه لا يمكن استخدامه لإرسال نغمة دو الوسطى من جهاز التسلسل إلى جهاز المزج بطريقة موحدة.
- ↑ "مساحة اسم OSC وحالة OSC: مخططات لوصف مساحة الاسم وحالة الأنظمة المُفعّلة بتقنية OSC" (ملف PDF) .
يُضيف OSC أيضًا تحديات جديدة. أولًا، نظرًا لعدم وجود مجموعة ثابتة من الرسائل، يحتاج كل خادم مشارك إلى معرفة الرسائل التي يُمكنه إرسالها إلى الخوادم التي ينوي التواصل معها. حاليًا، لا يُوفر معيار OSC وسيلة لاكتشاف جميع الرسائل التي يستجيب لها الخادم برمجيًا.
- ↑ "OpenSoundControl | CNMAT" . cnmat.berkeley.edu . تم الاطلاع عليه بتاريخ 22 ديسمبر 2019 .
- ↑ "دليل OSW للتحكم في الصوت المفتوح (OSC)" . osw.sourceforge.net . تم الاطلاع عليه بتاريخ 22 ديسمبر 2019 .
- 1 2 3 رايت، مات (26 مارس 2002). "مواصفات Open Sound Control 1.0" . opensoundcontrol.org . تم الاطلاع عليه بتاريخ 22 ديسمبر 2019 .
- ↑ رايت، مات (29 مارس 2002). "أمثلة تدعم مواصفات OpenSoundControl 1.0" . opensoundcontrol.stanford.edu . تاريخ الاسترجاع: 1 يناير 2023 .
- Schmeder, A., Freed, A., and Wessel, D., “أفضل الممارسات للتحكم المفتوح في الصوت”، مؤتمر لينكس الصوتي، أوتريخت، هولندا، 2010.
- فريد، أ.، شميدر، أ.، "ميزات ومستقبل الإصدار 1.1 من Open Sound Control لـ NIME"، مؤتمر NIME 2009.
- رايت، م.، فريد، أ.، "التحكم الصوتي المفتوح: بروتوكول جديد للتواصل مع أجهزة توليف الصوت"، المؤتمر الدولي للموسيقى الحاسوبية، ثيسالونيكي، اليونان، 1997.
- باتريك-جيل مايوت، "بروتوكول التحكم عن بعد غير الرسمي X32/M32 OSC"، https://drive.google.com/file/d/1Yt_S1mpPt3CAzeq3Dnpe_IqctQ-1GlTz/view ، 2012-.
- باتريك-جيل مايوت، "بروتوكولات WING عن بعد"، https://drive.google.com/file/d/1-iptgd2Uxw4qPEbmegG2Sqccf8AbRRfk/view ، 2020-.
روابط خارجية
- الموقع الرسمي
- مقدمة إلى OSC في مجلة لينكس
- SYN ، مساحة أسماء موحدة ضمن OSC
- X32-Behringer ، مجموعة من البرامج والأدوات لوحدة التحكم الرقمية X32، والمبنية على OSC
- patrickmaillot/wing ، مجموعة من الأدوات المساعدة القائمة على بروتوكول OSC لوحدة التحكم الرقمية الشخصية WING
- patrickmaillot/x32 ، مجموعة من الأدوات المساعدة القائمة على بروتوكول OSC لعائلة وحدات التحكم الرقمية X32/M32
- بروتوكولات الاتصالات الصوتية
- الآلات الموسيقية الإلكترونية
- الوسائط الرقمية
- تقنية إنتاج الصوت
- تنسيقات ملفات التدوين الموسيقي
