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

लाइव संगीत एन्कोडर का समुदाय विविध है और इन प्रथाओं को एक साथ मिलाने के लिए दृश्य-श्रव्य कला, रोबोटिक्स, नृत्य, अनुसंधान और शिक्षा सहित कलात्मक प्रथाओं की एक विस्तृत श्रृंखला में भाग लेने के लिए उत्सुक है।
क्या होगा अगर, एक "घटना", "मनोरंजन" या एक "संगीत पार्टी" के रूप में एक "बड़बड़ाना" मानने के बजाय, इसे सूचना की एक धारा की तरह व्यवहार करें जिसे आप वास्तविक समय में कनेक्ट कर सकते हैं? एल्गो रैवर्स हमेशा "रैवर्स" नहीं होते हैं, वे स्वयं को "नृत्य संगीत का भविष्य" नहीं मानते हैं, लेकिन "अनाम" की भावना से प्रेरित होते हैं जो एक अनाम भीड़ के सांस्कृतिक एकीकरण के लिए खेलते हैं।
उदाहरण के लिए, संगीतज्ञ एपेक्स ट्विन और ऑक्ट्रे लंबे समय से अपने संगीत में एल्गोरिथम दृष्टिकोण का उपयोग कर रहे हैं, लेकिन अधिक पारंपरिक अर्थों में। तो, उनके प्रदर्शन में, दर्शकों को अनुमानित कोड के अलावा, दृश्य प्रभाव, और यहां तक कि नृत्य करने वाले रोबोट भी दिखाई दे सकते हैं। शो के सभी तत्वों को लाइव रिकॉर्ड करने की आवश्यकता नहीं है - प्राथमिक कार्य एक विविध संगीत घटक पर काम करना है।
इस उपसंस्कृति का लगभग हर प्रतिनिधि मुफ्त खुला स्रोत सॉफ्टवेयर का उपयोग करता है। संकीर्ण वृत्तों में, 15 वीं वर्षगांठ मनाने वाले अनुप्रयोग धीरे-धीरे विकसित हो रहे हैं। हालांकि, कुछ संगीतकार अपने लिए कार्यक्रम लिखना पसंद करते हैं।
Algoreyv धीरे-धीरे विचारों के आदान-प्रदान के लिए एक वातावरण बन जाता है - कोई भी सभी उपलब्ध सॉफ़्टवेयर का उपयोग कर सकता है या खुद कुछ लिख सकता है।
दृश्य और ध्वनि प्रभाव
हाइड्रा प्लेटफार्म ट्रिप-विजुअल ग्लिच प्रभाव उत्पन्न करता है।एक व्यावहारिक दृष्टिकोण से, सब कुछ काफी सरलता से होता है: यह लोड करता है, उदाहरण के लिए, kitBleepFtech, कमांड को
highGlobalDensity
देता है, और कमरे में
highGlobalDensity
बास से भरा होता है। संगीतकार अपने कंप्यूटर पर अलग-अलग शोर (ड्रम, बास) बनाता है, और विशेष सॉफ्टवेयर एल्गोरिदम के आधार पर ध्वनियों को जोड़ता है।
मनुष्य और मशीन के इस तरह के सहजीवन में रचनात्मकता के लिए एक बड़ी जगह बनी हुई है। यदि आप एक ही ट्रैक बनाने का प्रयास करते हैं, तो उन्हीं तत्वों का उपयोग करके, रचना परिचित होगी, लेकिन एक अलग संरचना प्राप्त करेगी।
संगीत के अलावा, वीजे पर बहुत ध्यान दिया जाता है। वीडियो लिखना सामंजस्यपूर्ण रूप से संगीत के साथ बातचीत करता है एक उपसंस्कृति के भीतर एक अलग कला रूप है।
इसलिए, हाइड्रा, WebRTC और WegGL का उपयोग करके बनाया गया है, प्रत्येक कनेक्ट किए गए ब्राउज़र, डिवाइस या व्यक्ति को वीडियो सिग्नल या स्ट्रीम आउटपुट करने के साथ-साथ अन्य ब्राउज़र, डिवाइस या लोगों से स्ट्रीम प्राप्त करने और बदलने की अनुमति देता है। एपीआई एनालॉग मॉड्यूलर संश्लेषण पर आधारित है, जिसमें कई दृश्य स्रोत (ऑसिलेटर, कैमरा, एप्लिकेशन विंडो) को परिवर्तित, संशोधित और संयोजित किया जा सकता है।
टाइम्स स्क्वायर से लाइव प्रसारण + हाइड्रा में एक्वेरियम + कोड से प्रसारित:
https://ojack.imtqy.com/articles/hydra/times-square.mp4हाइड्रा में, मूल तत्व रंग के लिए निर्देशांक का रूपांतरण है। अन्य फ़ंक्शन या तो निर्देशांक या रंगों में परिवर्तित होते हैं।
लाइव कोडिंग, स्पेन, मैड्रिड, 2019 पर अंतर्राष्ट्रीय सम्मेलन में अल्गोरवे के दौरान "हाइड्रा" का प्रदर्शन:
लाइव कोडिंग-सक्षम प्रोग्रामिंग वातावरण को ऑडिओविज़ुअल सामग्री को जल्दी से बनाने, कॉपी करने और नकल करने की क्षमता की आवश्यकता होती है, साथ ही कलाकारों और दर्शकों को प्रतिक्रिया भी प्रदान करते हैं। इन कारणों से, कई लाइव कोडिंग वातावरण विशिष्ट, अद्वितीय, लचीली भाषाओं का उपयोग करते हैं। नीचे हम कई प्रमुख Algorev कार्यक्रमों को देखेंगे।
संगीत बनाना
SuperCollider एक अविश्वसनीय रूप से शक्तिशाली क्रॉस-प्लेटफॉर्म ओपनसोर्स ऑडियो इंजन और प्रोग्रामिंग भाषा है जिसका उपयोग संगीत बनाने, दृश्य प्रभाव उत्पन्न करने और लाइव कोडिंग के लिए किया जाता है। पहला संस्करण 1996 में दिखाई दिया। यह अब GNU जनरल पब्लिक लाइसेंस के तहत समुदाय द्वारा समर्थित और विकसित है।
सिंटैक्स सी के साथ स्मॉलटाक पर आधारित भाषा ऑब्जेक्ट-ओरिएंटेड है। सुपरकोलाइडर संश्लेषण सर्वर स्वतंत्र रूप से काम करता है और इसे अन्य भाषाओं का उपयोग करके नियंत्रित किया जा सकता है, उदाहरण के लिए, हास्केल।
SuperCollider के तीन मुख्य घटक हैं:
- Scsynth एक रियल-टाइम ऑडियो सर्वर है। ऑडियो के विश्लेषण, संश्लेषण और प्रसंस्करण के लिए इसके सैकड़ों जनरेटर (UGens) हैं। आप C ++ में अपना खुद का UGens लिख सकते हैं, और रिपॉजिटरी में जोड़ सकते हैं।
- स्लैंग एक व्याख्या की गई प्रोग्रामिंग भाषा है जो ध्वनि पर केंद्रित है, लेकिन किसी विशेष क्षेत्र तक सीमित नहीं है। स्केलैंग ओपन साउंड कंट्रोल पैकेट प्रोटोकॉल के माध्यम से स्काइन्थ को नियंत्रित करता है। इसका उपयोग ध्वनि संश्लेषण के नए तरीकों की खोज के लिए किया जा सकता है, बाहरी उपकरणों के लिए आवेदन को जोड़ने के लिए, जिसमें मिडी नियंत्रक शामिल हैं, ग्राफिकल इंटरफेस और विज़ुअल डिस्प्ले लिखने के लिए, साथ ही प्रोग्रामिंग प्रयोगों के लिए। कस्टम एक्सटेंशन का एक सेट है जिसे क्वार्क कहा जाता है।
- स्काइड एक एकीकृत सहायता प्रणाली के साथ स्लैंग के लिए एक संपादक है।
चकवास्तविक समय ध्वनि संश्लेषण और संगीत उत्पादन के लिए क्रॉस-प्लेटफॉर्म प्रोग्रामिंग भाषा। ChucK विज़ुअलाइज़ेशन, MIDI, ओपन साउंड कंट्रोल, HID डिवाइस, मल्टी-चैनल साउंड का समर्थन करता है, और इसमें संगीत को बनाने की प्रक्रिया को बाधित किए बिना कोड को जोड़ने और बदलने की क्षमता भी है।
यह सीखना आसान है और जटिल वास्तविक समय ध्वनि संश्लेषण और विश्लेषण कार्यक्रमों के साथ बनाने और प्रयोग करने के लिए एक शक्तिशाली प्रोग्रामिंग टूल प्रदान करता है।
फ्लक्सस3 डी ग्राफिक्स, ध्वनि और खेल के लिए एक तेजी से प्रोटोटाइप वातावरण। बहु-प्रतिमान भाषा रैकेट की क्षमताओं को ग्राफिक कमांड की सहायता से बढ़ाता है, इसका उपयोग आपके स्वयं के लाइव कोडिंग वातावरण में या आईडीई ड्रैकैट में किया जा सकता है।
अल जजारीफ्लक्सस में लिखा गया प्रोग्रामिंग वातावरण लाइव कोडिंग के अंदर लाइव कोडिंग है। यह एक साधारण ग्राफिक भाषा का उपयोग करते हुए, गेमपैड का उपयोग करके नियंत्रित किया जाता है। एक दूसरे के साथ बातचीत करने और ऑडियो ट्रिगर्स से भरे इलाके में घूमने के लिए स्क्रीन पर रोबोट को कमांड भेजना संभव है। कार्य कोड प्रत्येक रोबोट के ऊपर बुलबुले के रूप में प्रदर्शित होता है, और इसे संपादित किया जा सकता है।
कई उपयोगकर्ता एक ही समय में कार्यक्रम में काम कर सकते हैं (या खेल सकते हैं) (पहले संस्करण में, जो 2008 में दिखाई दिया था, चार लोग एक ही समय में हो सकते हैं)।
अल-जज़ारी कोड, मॉडल और बनावट नि: शुल्क जारी किए जाते हैं, हालांकि, कार्यक्रम को समाप्त सॉफ़्टवेयर के रूप में उपयोग करने का इरादा नहीं है, इसलिए, कॉन्फ़िगर करने के लिए, आपको विभिन्न उपयोगकर्ता कार्यक्रमों को संकलित करने और स्थापित करने की आवश्यकता है (अधिक विवरण के लिए परियोजना पृष्ठ देखें)।
सिद्धांत से अभ्यास तक
अल्गोरेव एक कला है जिसमें हैकिंग, गेम देव और साइबरपंक के तत्वों को परस्पर जोड़ा जाता है। लाइव कोडिंग समुदाय आत्म-सुधार को प्रोत्साहित करता है, इसलिए सभी उपकरण उपलब्ध हैं और लगातार अद्यतित रहते हैं। लेख में दिए गए लिंक, आपको खुद को लाइव कोडिंग करने के तरीके के बारे में अधिक जानकारी मिलेगी। आप
TidalCycles के साथ काम करने की कोशिश कर सकते हैं, एल्गोरिथम पैटर्न बनाने के लिए एक उपकरण।