मैक्स (सॉफ्टवेयर)

मैक्स (सॉफ्टवेयर), जिसे मैक्स/एमएसपी/जिटर के नाम से भी जाना जाता है, सैन फ्रांसिस्को स्थित सॉफ्टवेयर कंपनी साइक्लिंग '74 द्वारा विकसित और अनुरक्षित संगीत और मल्टीमीडिया के लिए दृश्य प्रोग्रामिंग भाषा का प्रमुख केंद्र हैं। इसके तीस से अधिक वर्षों के इतिहास में, इसका उपयोग संगीतकारों, कलाकारों, सॉफ्टवेयर डिजाइनरों, शोधकर्ताओं और कलाकारों द्वारा रिकॉर्डिंग, प्रदर्शन और स्थापनाओं को बनाने के लिए किया गया है।

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

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

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

1990 के दशक: ऑपकोड ने 1990 में मैक्स नाम से व्यावसायिक संस्करण लॉन्च किया गया था, जिसे डेविड ज़िकारेली द्वारा विकसित और विस्तारित किया गया था। चूंकि, 1997 तक, ऑपकोड इसे रद्द करने पर विचार कर रहा था। इसके अतिरिक्त, ज़िकारेली ने प्रकाशन अधिकार प्राप्त कर लिए और वाणिज्यिक विकास प्रस्तुति रखने के लिए नई कंपनी, साइक्लिंग '74 की स्थापना की थी।  यह उस समय अत्यधिक सौभाग्यशाली था, क्योंकि ओपकोड को 1998 में गिब्सन गिटार कॉर्पोरेशन द्वारा अधिग्रहित कर लिया गया था और 1999 में परिचालन समाप्त हो गया हैं। आईआरसीएएम का इन-हाउस मैक्स डेवलपमेंट भी बंद हो रहा था, वहाँ उत्पादित अंतिम संस्करण जेमैक्स था, जो 1998 में सिलिकॉन ग्राफिक्स (SGI) और बाद में लिनक्स सिस्टम के लिए विकसित मैक्स/एफटीएस का प्रत्यक्ष रूप था। इसने अपने ग्राफिकल इंटरफेस के लिए जावा का उपयोग किया और रीयल-टाइम बैकएंड के लिए सी, और अंततः इसे ओपन सोर्स सॉफ्टवेयर के रूप में प्रस्तुति किया गया था। इस बीच, पिकेट ने स्वतंत्र रूप से 1996 में प्योर डेटा (पीडी) नामक पूरी तरह से पुन: डिज़ाइन किया गया ओपन-सोर्स कंपोजिशन टूल प्रस्तुति किया गया था, जो कि आईआरसीएएम संस्करणों से कुछ अंतर्निहित इंजीनियरिंग अंतरों के अतिरिक्त, उसी परंपरा में प्रस्तुति किया गया हैं। इसके आधार पर 1997 में साइक्लिंग '74 की पहली मैक्स रिलीज़, प्योर डेटा पर पकेट के कार्य से आंशिक रूप से प्राप्त हुई थी। मैक्स/एमएसपी (मैक्स सिग्नल प्रोसेसिंग, या आद्याक्षर मिलर स्मिथ पकेट) कहा जाता है, यह मैक्स के कई एक्सटेंशन और संस्करणों में सबसे उल्लेखनीय है: इसने मैक्स को समर्पित डीएसपी हार्डवेयर के बिना रीयल-टाइम डिजिटल ऑडियो सिग्नल में हेरफेर करने में सक्षम बनाया हैं। इसका अर्थ यह था कि संगीतकार अब अपने स्वयं के जटिल सिंथेसाइज़र और प्रभाव प्रोसेसर बना सकते हैं, केवल सामान्य-उद्देश्य वाले कंप्यूटर जैसे मैकिंटोश पॉवरबुक G3 का उपयोग कर सकते हैं।

1999 में, नेटोचका नेज़वानोवा (लेखक) सामूहिक ने प्रस्तुति किया nato.0+55+3d या NATO.0+55+3d को मुख्यतः बाहरी लोगों का सूट जिसने मैक्स में व्यापक रीयल-टाइम वीडियो नियंत्रण जोड़ा गया था।

'2000 का दशक:' चूंकि NATO.0+55+3d मल्टीमीडिया कलाकारों के बीच तेजी से लोकप्रिय हो गया हैं, इसका विकास 2001 में अचानक बंद हो गया था। सॉफ्टवीएनएस, मैक्स में दृश्य प्रसंस्करण के लिए एक्सटेंशन का और इस समूह को 2002 में कनाडाई मीडिया कलाकार डेविड रोकेबी द्वारा प्रस्तुति किया गया था। साइकिलिंग '74 ने 2003 में मैक्स 4 के साथ वीडियो एक्सटेंशन, जिटर का अपना सेट प्रस्तुति किया, जिसमें रीयल-टाइम वीडियो, ओपनजीएल ग्राफिक्स और मैट्रिक्स (गणित) प्रसंस्करण क्षमताएं सम्मिलित थीं। इसके आधार पर मैक्स 4 भी विंडोज पर चलने वाला पहला संस्करण था। इस प्रकार 2008 में प्रस्तुति मैक्स 5 ने मैक्स के व्यावसायिक इतिहास में पहली बार पैचिंग जीयूआई को फिर से डिजाइन किया था।

'2010:' 2011 में, मैक्स 6 ने 64-बिट ऑपरेटिंग सिस्टम के साथ संगत नया ऑडियो इंजन जोड़ा, एबलटन लाइव सीक्वेंसर सॉफ्टवेयर के साथ एकीकरण, और जेन नामक एक्सटेंशन, जो उच्च प्रदर्शन के लिए अनुकूलित अधिकतम पैच संकलित कर सकता है। मैक्स 7 को 2014 में रिलीज़ किया गया था और 3डी रेंडरिंग सुधारों पर ध्यान केंद्रित किया गया था। 6 जून, 2017 को, एबलटन ने साइक्लिंग '74 की खरीद की घोषणा की, जिसमें मैक्स को साइक्लिंग '74 द्वारा प्रकाशित करना प्रस्तुति रखा गया और डेविड ज़िकारेली कंपनी के साथ रहे हैं।

25 सितंबर, 2018 को मैक्स 8, सॉफ्टवेयर का सबसे वर्तमान संस्करण को प्रस्तुति किया गया था। इसके आधार पर कुछ नई विशेषताओं में एमसी, कई चैनलों के साथ कार्य करने का नया तरीका, मैक्स के लिए नोड के साथ जावास्क्रिप्ट समर्थन और विज़ी 2 सम्मिलित हैं।

भाषा
मैक्स का नाम संगीतकार मैक्स मैथ्यूज के नाम पर रखा गया है, और इसे उनकी संगीत-एन भाषा का वंशज माना जा सकता है, चूंकि इसकी ग्राफिकल प्रकृति उस तथ्य को छिपाती है। अधिकांश म्यूजिक-N भाषाओं के समान, मैक्स समय के दो स्तरों के बीच अंतर करता है: ईवेंट शेड्यूलर का, और वह डीएसपी का यह सीसाउंड में k-दर और a-दर प्रक्रियाओं के बीच के अंतर से मेल खाता है, और नियंत्रण दर बनाम ऑडियो उत्तम संघट्ट करने कि दर को प्रकट करता हैं।

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

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

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

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

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

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

यह भी देखें

 * मौलिक डेटा
 * ऑडियो संश्लेषण वातावरण की तुलना
 * संगीत सॉफ्टवेयर की सूची
 * दृश्य प्रोग्रामिंग भाषा