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

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

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

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

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

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

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

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

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

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

• एबलटन लाइव

• आर्दौर

• अरोड़ा डीबी टेक्नोलॉजीज नेटवर्क

• बाईड्यूल

• चक

• कैस्परसीजी (ओपन सोर्स वीडियो ग्राफिक्स इंजन)

• क्रिस्टल स्पेस

• सीएस साउंड

• डिजिटल परफ़ॉर्मर

• फ्लक्सस

• फ्रीजे

• गिग परफॉर्मर

• इअन्नीएक्स

• इंप्रोमेप्टू

• इसडोरा (वि.1.1)

• जूस (फ्रेमवर्क)

• कायमा

• लिली

• लाइव्स

• लॉजिक प्रो

• मैजिक म्यूजिक विजुअल्स

• अधिकतम/एमएसपी

• मोकोलो

• मॉड्यूल8

• म्यूजस्कोर

• मैक्सवेन्डलर

• ओपनफ्रेमवर्क

• ओसिया स्कोर

• प्रसंस्करण

•  शुद्ध

• शुद्ध डेटा

• क्यूलैब

• क्वार्ट्ज संगीतकार (v3.0 के अनुसार / मैक ओएस एक्स v10.5)

• रिएक्टर

• रीपर

• रेनॉइज़

• शोफोर्ज

• स्पैट क्रांति

• सोनिक पाई

• सुपर कोलाइडर

• स्क्वीक

• टचडिजाइनर

• अवास्तविक इंजन

• वीजय

• वीआरचैट

• वेंटुज़

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

• अल्फास्फीयर

• ऑडियोक्यूब्स

• ईटीसी ईओएस कंसोल

• डिजीको एसडी मिक्सिंग कंसोल

• कायमा

• लेमूर

• एमसी2 डेल्टा-डीएसपी एम्पलीफायर

• मिडीबॉक्स

• मिल्किमिस्ट वन

• मोनोम 40

• X32 डिजिटल मिक्सिंग कंसोल

• एक्सटीए डीपीए एम्पलीफायर

• यामाहा रिवेज पीएम सीरीज कंसोल (वी5.0)

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


 * 32-बिट दो के पूरक हस्ताक्षरित पूर्णांक
 * 32-बिट आईईईई 754-2008 नंबर
 * अशक्त-समाप्त स्ट्रिंग आठ-बिट एन्कोडेड डेटा की अशक्त-समाप्त सरणियाँ (सी-शैली स्ट्रिंग (कंप्यूटर विज्ञान) एस)
 * मनमाने आकार की बाइनरी बड़ी वस्तु (जैसे ऑडियो डेटा, या एक वीडियो फ्रेम)

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

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

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

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

संदर्भ

 * Schmeder, A., Freed, A., and Wessel, D., "Best practices for Open Sound Control", Linux Audio Conference, Utrecht, The Netherlands, 2010.
 * Freed, A., Schmeder, A., "Features and Future of Open Sound Control version 1.1 for NIME", NIME Conference 2009.
 * Wright, M., Freed, A., "Open Sound Control: A New Protocol for Communicating with Sound एसवाईएनthesizers", International Computer Music Conference, Thessaloniki, Greece, 1997.
 * Patrick-Gilles Maillot, "UNOFFICIAL X32/M32 स्वतंत्र ध्वनि नियंत्रक REMOTE PROTOCOL", https://drive.google.com/file/d/1Snbwx3m6us6L1qeP1_pD6s8hbJpIpD0a/view?usp=share_link, 2012.
 * Patrick-Gilles Maillot, "स्वतंत्र ध्वनि नियंत्रक Remote Control Documentation for WING", https://mediadl.musictribe.com/download/software/behringer/WING/BE-P0BV2-WING-स्वतंत्र ध्वनि नियंत्रक-Documentation-0.59.pdf, 2020.

बाहरी संबंध

 * Introduction to स्वतंत्र ध्वनि नियंत्रक at LinuxJournal
 * एसवाईएन, a standardized namespace within स्वतंत्र ध्वनि नियंत्रक
 * X32-Behringer, a collection of programs and tools for the X32 digital console, based on स्वतंत्र ध्वनि नियंत्रक
 * patrickmaillot/wing, a collection of स्वतंत्र ध्वनि नियंत्रक based utilities for the WING personal digital mixing console
 * patrickmaillot/x32, a collection of स्वतंत्र ध्वनि नियंत्रक based utilities for the X32/M32 family of digital mixing consoles
 * patrickmaillot/x32, a collection of स्वतंत्र ध्वनि नियंत्रक based utilities for the X32/M32 family of digital mixing consoles