ओपन साउंड कंट्रोल: Difference between revisions

From Vigyanwiki
No edit summary
 
(One intermediate revision by one other user not shown)
Line 92: Line 92:
* [[यामाहा रिवेज पीएम सीरीज कंसोल (वी5.0)]]}}
* [[यामाहा रिवेज पीएम सीरीज कंसोल (वी5.0)]]}}


[[Category:All articles with unsourced statements]]
 
[[Category:Articles with invalid date parameter in template]]
 
[[Category:Articles with unsourced statements from December 2022]]
 
[[Category:Created On 12/06/2023]]
 
[[Category:Machine Translated Page]]
 
[[Category:Official website not in Wikidata]]
 
[[Category:Pages with script errors]]
 
[[Category:Short description with empty Wikidata description]]
 
[[Category:Template documentation pages|Short description/doc]]
 
[[Category:Templates Vigyan Ready]]
 


== डिजाइन ==
== डिजाइन ==
Line 139: Line 139:
[[Category:Articles with invalid date parameter in template]]
[[Category:Articles with invalid date parameter in template]]
[[Category:Articles with unsourced statements from December 2022]]
[[Category:Articles with unsourced statements from December 2022]]
[[Category:CS1 English-language sources (en)]]
[[Category:Created On 12/06/2023]]
[[Category:Created On 12/06/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Machine Translated Page]]
[[Category:Multi-column templates]]
[[Category:Official website not in Wikidata]]
[[Category:Official website not in Wikidata]]
[[Category:Pages using div col with small parameter]]
[[Category:Pages with script errors]]
[[Category:Pages with script errors]]
[[Category:Short description with empty Wikidata description]]
[[Category:Short description with empty Wikidata description]]
[[Category:Template documentation pages|Short description/doc]]
[[Category:Template documentation pages|Short description/doc]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates Vigyan Ready]]
[[Category:Vigyan Ready]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:Templates using under-protected Lua modules]]
[[Category:Wikipedia fully protected templates|Div col]]

Latest revision as of 11:14, 23 June 2023

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

प्रेरणा

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

सुविधाएँ

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

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

अनुप्रयोग

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

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

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

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

2007 में, नियंत्रकों, संश्लेषक और मेजबानों के बीच संचार के लिए ओपन साउंड कंट्रोल के भीतर एसवाईएन नामक एक मानकीकृत नामस्थान प्रस्तावित किया गया था।

ओपन साउंड कंट्रोल कार्यान्वयन के साथ उल्लेखनीय सॉफ़्टवेयर में सम्मिलित हैं:

ओपन साउंड कंट्रोल कार्यान्वयन के साथ उल्लेखनीय हार्डवेयर में सम्मिलित हैं:







डिजाइन

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

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

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

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

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

संदर्भ

  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.


बाहरी संबंध