ओपन साउंड कंट्रोल

From Vigyanwiki

ओपन साउंड कंट्रोल (OSC) ध्वनि सिंथेसाइज़र, कंप्यूटर और अन्य मल्टीमीडिया उपकरणों जैसे संगीत प्रदर्शन या नियंत्रण दिखाने के लिए नेटवर्किंग के लिए एक संचार प्रोटोकॉल है। ओएससी के फायदों में अंतरसंचालनीयता, सटीकता, लचीलापन और बेहतर संगठन और प्रलेखन शामिल हैं।[1] इसके नुकसान में सूचनाओं की अक्षम कोडिंग, एम्बेडेड प्रोसेसर पर बढ़ा हुआ भार,[2] और मानकीकृत संदेशों/इंटरऑपरेबिलिटी की कमी।[3][4][5] पहला विनिर्देश मार्च 2002 में जारी किया गया था।

प्रेरणा

ओएससी सीएनएमएटी में एड्रियन फ्रीड और मैट राइट द्वारा एक्सएमएल, डब्ल्यूडीडीएक्स, या जेएसओएन की तुलना में विकसित एक सामग्री प्रारूप है।[6] यह मूल रूप से संगीत वाद्ययंत्रों (विशेषकर इलेक्ट्रॉनिक संगीत वाद्ययंत्र जैसे सिंथेसाइज़र), कंप्यूटर और अन्य मल्टीमीडिया उपकरणों के बीच संगीत प्रदर्शन डेटा (इशारों, मापदंडों और नोट अनुक्रम) को साझा करने के लिए अभिप्रेत था। OSC को कभी-कभी 1983 MIDI मानक के विकल्प के रूप में उपयोग किया जाता है, जब उच्च रिज़ॉल्यूशन और एक समृद्ध पैरामीटर स्थान वांछित होता है। OSC संदेशों को UDP/IP और ईथरनेट का उपयोग करके पूरे इंटरनेट और स्थानीय सबनेट में ले जाया जाता है। जेस्चरल कंट्रोलर्स के बीच OSC संदेश आमतौर पर सीरियल लाइन इंटरनेट प्रोटोकॉल प्रोटोकॉल में लिपटे USB के सीरियल एंडपॉइंट्स पर प्रसारित होते हैं।[citation needed]

सुविधाएँ

MIDI की तुलना में OSC की मुख्य विशेषताओं में शामिल हैं:[1]* ओपन-एंडेड, डायनेमिक, यूनिफॉर्म रिसोर्स पहचानकर्ता प्रतीकात्मक नामकरण योजना

  • प्रतीकात्मक और उच्च-रिज़ॉल्यूशन संख्यात्मक डेटा
  • एक ही संदेश के कई प्राप्तकर्ताओं को निर्दिष्ट करने के लिए पैटर्न मिलान भाषा
  • उच्च रिज़ॉल्यूशन नेटवर्क टाइम प्रोटोकॉल # टाइमस्टैम्प्स
  • संदेशों के बंडल जिनका प्रभाव एक साथ होना चाहिए

अनुप्रयोग

रीयल-टाइम साउंड और मीडिया प्रोसेसिंग वातावरण, वेब इंटरएक्टिविटी टूल, सॉफ़्टवेयर सिंथेसाइज़र, प्रोग्रामिंग लैंग्वेज और हार्डवेयर डिवाइस सहित दर्जनों OSC एप्लिकेशन हैं। ओएससी ने संगीत अभिव्यक्ति, रोबोटिक्स, वीडियो प्रदर्शन इंटरफेस, वितरित संगीत प्रणाली और अंतर-प्रक्रिया संचार सहित क्षेत्रों में व्यापक उपयोग हासिल किया है।

मल्टीटच जैसे मूर्त इंटरफेस के लिए TUIO समुदाय मानक OSC के शीर्ष पर बनाया गया है। इसी तरह इशारों का प्रतिनिधित्व करने के लिए GDIF प्रणाली OSC को एकीकृत करती है।

प्रायोगिक संगीत नियंत्रकों में OSC का बड़े पैमाने पर उपयोग किया जाता है, और इसे कई खुले स्रोत और वाणिज्यिक उत्पादों में बनाया गया है।

ओपन साउंड वर्ल्ड (OSW) म्यूजिक प्रोग्रामिंग लैंग्वेज OSC मैसेजिंग के आसपास डिजाइन की गई है।[7] ओएससी डिस्पोजेबल सॉफ्ट सिंथ इंटरफ़ेस प्लगइन एपीआई का दिल है, जो एलएडीएसपीए एपीआई का एक विकास है, ताकि अंतिम ग्राफिकल यूज़र इंटरफ़ेस प्लगइन होस्ट को मैसेजिंग के माध्यम से प्लगइन के मूल के साथ इंटरैक्ट कर सके। LADSPA और DSSI ऑडियो प्रभाव और सिंथेसाइज़र के लिए समर्पित API हैं।

2007 में, नियंत्रकों, सिंथेसाइज़र और मेजबानों के बीच संचार के लिए OSC के भीतर SYN नामक एक मानकीकृत नामस्थान प्रस्तावित किया गया था,

OSC कार्यान्वयन के साथ उल्लेखनीय सॉफ़्टवेयर में शामिल हैं:

OSC कार्यान्वयन के साथ उल्लेखनीय हार्डवेयर में शामिल हैं:

डिजाइन

OSC संदेशों में एक पता पैटर्न होता है (जैसे /oscillator/4/frequency), एक प्रकार की टैग स्ट्रिंग (जैसे ,fi एक फ्लोट32 तर्क के लिए एक int32 तर्क के बाद), और स्वयं तर्क (जिसमें एक समय टैग शामिल हो सकता है)।[8]एड्रेस पैटर्न एक पदानुक्रमित नाम स्थान बनाते हैं, जो यूनिक्स फाइल सिस्टम पथ या यूनिफ़ॉर्म रिसोर्स लोकेटर की याद दिलाता है, और सर्वर के अंदर विधि (कंप्यूटर प्रोग्रामिंग) को संदर्भित करता है, जिसे संलग्न पैरामीटर (कंप्यूटर प्रोग्रामिंग) के साथ लागू किया जाता है। टाइप टैग स्ट्रिंग तर्क प्रकारों का एक कॉम्पैक्ट स्ट्रिंग प्रतिनिधित्व है। तर्क चार-बाइट संरेखण के साथ बाइनरी रूप में प्रस्तुत किए जाते हैं। समर्थित कोर प्रकार हैं

युक्ति में एक उदाहरण संदेश शामिल है (शून्य पैडिंग बाइट्स के साथ - द्वारा दर्शाया गया है): /oscillator/4/frequency␀,f␀␀, 440.0: 0x43dc0000 के 4-बाइट फ्लोट32 प्रतिनिधित्व के बाद।[9] संदेशों को बंडलों में संयोजित किया जा सकता है, जो स्वयं बंडलों आदि में संयोजित हो सकते हैं। प्रत्येक बंडल में एक टाइमस्टैम्प होता है, जो यह निर्धारित करता है कि सर्वर को तुरंत प्रतिक्रिया देनी चाहिए या भविष्य में किसी बिंदु पर।[8]

एप्लिकेशन आमतौर पर इस कोर सेट में एक्सटेंशन का उपयोग करते हैं। हाल ही में इनमें से कुछ एक्सटेंशन जैसे कॉम्पैक्ट बूलियन प्रकार को OSC 1.1 के आवश्यक कोर प्रकारों में एकीकृत किया गया था।

MIDI की तुलना में OSC के लाभ मुख्य रूप से इंटरनेट कनेक्टिविटी हैं; डेटा प्रकार संकल्प; और सात-बिट या चौदह-बिट डेटा प्रकारों के साथ सात-बिट संख्या के रूप में सभी कनेक्शनों को निर्दिष्ट करने के विपरीत एक प्रतीकात्मक पथ निर्दिष्ट करने की तुलनात्मक आसानी।[8] हालांकि, इस मानव-पठनीयता को संचारित करने में अक्षम होने और एम्बेडेड फर्मवेयर द्वारा पार्स करने में अधिक कठिन होने का नुकसान है।[2]

विनिर्देश किसी विशेष OSC विधि या OSC कंटेनर को परिभाषित नहीं करता है। सभी संदेश कार्यान्वयन-परिभाषित हैं और सर्वर से सर्वर में भिन्न होते हैं।

संदर्भ

  1. 1.0 1.1 "ओएससी का परिचय". opensoundcontrol.org. Retrieved 11 September 2021.
  2. 2.0 2.1 Fraietta, Angelo (2008). "Open Sound Control: Constraints and Limitations". www.semanticscholar.org (in English). Retrieved 2022-12-31.
  3. "Home · fabb/SynOSCopy Wiki". GitHub (in English). Retrieved 2022-12-31. one of the reasons OSC has not replaced MIDI yet is that there is no connect-and-play … There is no standard namespace in OSC for interfacing e.g. a synth
  4. Supper, Ben (October 24, 2012). "हम मिडी से नफरत करते हैं। हम मिडी से प्यार करते हैं।". Focusrite Development (in English). Retrieved 2023-01-01. OSC suffers from a superset of this problem: it's anarchy, and deliberately so. The owners of the specification have been so eager to avoid imposing constraints upon it that it has become increasingly difficult for hardware to cope with it. … More severely, there is an interoperability problem. OSC lacks a defined namespace for even the most common musical exchanges, to the extent that one cannot use it to send Middle C from a sequencer to a synthesiser in a standardised manner
  5. "OSC-Namespace and OSC-State: Schemata for Describing the Namespace and State of OSC-Enabled Systems" (PDF). OSC also introduces new obstacles. First, since there is no fixed set of messages, each participating server needs to know what messages it can send to the servers it intends to communicate with. Currently the OSC standard does not provide for a means of programmatically discovering all messages a server responds to
  6. "OpenSoundControl | CNMAT". cnmat.berkeley.edu. Retrieved 22 December 2019.
  7. "ओएसडब्ल्यू मैनुअल ओपनसाउंड कंट्रोल (ओएससी)". osw.sourceforge.net. Retrieved 22 December 2019.
  8. 8.0 8.1 8.2 Wright, Matt (March 26, 2002). "ओपन साउंड कंट्रोल 1.0 विशिष्टता". opensoundcontrol.org. Retrieved 22 December 2019.
  9. Wright, Matt (March 29, 2002). "OpenSoundControl 1.0 युक्ति का समर्थन करने वाले उदाहरण". opensoundcontrol.stanford.edu. Retrieved 2023-01-01.


बाहरी संबंध