विषयसूची:

मैक्स एमएसपी एम्बिएंट लूप जेनरेटर: 19 कदम
मैक्स एमएसपी एम्बिएंट लूप जेनरेटर: 19 कदम

वीडियो: मैक्स एमएसपी एम्बिएंट लूप जेनरेटर: 19 कदम

वीडियो: मैक्स एमएसपी एम्बिएंट लूप जेनरेटर: 19 कदम
वीडियो: Max/MSP - R1 LIME /// Granular looper 2024, नवंबर
Anonim

मैक्स एमएसपी में एम्बिएंट लूप जेनरेटर बनाने की शुरुआत कैसे करें, इस पर यह एक ट्यूटोरियल है।

यह ट्यूटोरियल उम्मीद करता है कि आपको मैक्स एमएसपी, डीएडब्ल्यू इंटरफेस और सिग्नल प्रोसेसिंग की बुनियादी समझ है। यदि आप इस ट्यूटोरियल में डिज़ाइन किए गए प्रोग्राम का उपयोग करना चाहते हैं, तो आगे बढ़ें और इसे डाउनलोड करें, उपयोग करने के लिए मुफ्त (लेकिन बेचने या फिर से प्रकाशित करने के लिए नहीं)!

हम जिस प्रोग्राम को डिजाइन कर रहे हैं, उसके दो मुख्य भाग हैं:

1) एक मल्टी-सिग्नल प्रोसेसर

2) एक अर्ध-यादृच्छिक नोट जनरेटर

नोट जनरेटर अर्ध-यादृच्छिक पैटर्न में एक कुंजी/पैमाने के साथ धीरे-धीरे चलता है, MIDI डेटा को DAW में फीड करता है, जो बदले में संसाधित होने के लिए ऑडियो को मैक्स में वापस भेजता है।

यहां अंतिम पैच फ़ाइल का लिंक दिया गया है:

आपूर्ति:

  • बेसिक मैक्स एमएसपी और मिडी ज्ञान
  • अधिकतम एमएसपी
  • ऑडियो इंटरफेस (हम लॉजिक प्रो एक्स का उपयोग कर रहे हैं)
  • साउंडफ्लावर
  • (वैकल्पिक) आपके DAW के लिए कुछ अच्छे सॉफ़्टवेयर उपकरण प्लगइन्स

चरण 1: मैक्स और योर डीएडब्ल्यू के साथ साउंडफ्लावर सेट करना

मैक्स और योर डीएडब्ल्यू के साथ साउंडफ्लावर की स्थापना
मैक्स और योर डीएडब्ल्यू के साथ साउंडफ्लावर की स्थापना
मैक्स और योर डीएडब्ल्यू के साथ साउंडफ्लॉवर की स्थापना
मैक्स और योर डीएडब्ल्यू के साथ साउंडफ्लॉवर की स्थापना

साउंडफ्लॉवर एक प्रोग्राम है जो मैक पर प्रोग्राम के बीच ऑडियो भेजने में मदद करता है। हम इसका उपयोग अपने DAW से मैक्स में ऑडियो प्राप्त करने के लिए करेंगे।

अपने डीएडब्ल्यू के साथ साउंडफ्लॉवर का उपयोग करना कोई आसान नहीं हो सकता है! बस साउंडफ्लॉवर डाउनलोड करें, और यह ऑडियो आउटपुट और इनपुट के रूप में उपयोग करने के लिए उपलब्ध हो जाएगा। यदि हम एक adc~ (ऑडियो इनपुट) और dac~ (ऑडियो आउटपुट) ऑब्जेक्ट बनाते हैं, तो हम देख सकते हैं कि Soundflower 2ch और Soundflower 64ch प्रयोग करने योग्य ऑडियो पाथवे बन जाते हैं। हम इस कार्यक्रम के लिए साउंडफ्लॉवर 2ch (2 चैनल) का उपयोग करेंगे।

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

आपके DAW में, वरीयताएँ> ऑडियो के अंतर्गत आप ऑडियो इनपुट और ऑडियो आउटपुट देखेंगे। हम साउंडफ्लॉवर 2ch का उपयोग ऑडियो आउटपुट के रूप में करेंगे।

चरण 2: अपना सिग्नल प्रोसेसिंग पथ तय करें।

अपना सिग्नल प्रोसेसिंग पथ तय करें।
अपना सिग्नल प्रोसेसिंग पथ तय करें।

सरल शब्दों में, क्या आपका ऑडियो विभिन्न चैनलों के समूह में, या सभी एक सीधी रेखा में विकृत हो जाएगा?

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

इसके अतिरिक्त, आपको यह तय करना होगा कि आप कौन से प्रभाव बनाना चाहते हैं। यदि आप विचार चाहते हैं तो हम यहां कुछ प्रभाव प्रकारों का प्रदर्शन करेंगे।

चरण 3: एक सूखा मिश्रण जोड़ना।

एक सूखा मिश्रण जोड़ना।
एक सूखा मिश्रण जोड़ना।
एक सूखा मिश्रण जोड़ना।
एक सूखा मिश्रण जोड़ना।

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

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

चरण 4: पिच शिफ्टर के साथ पिच को शिफ्ट करना।

पिचशिफ्टर के साथ पिच को शिफ्ट करना।
पिचशिफ्टर के साथ पिच को शिफ्ट करना।
पिचशिफ्टर के साथ पिच को शिफ्ट करना।
पिचशिफ्टर के साथ पिच को शिफ्ट करना।

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

सूखे मिश्रण के साथ, हमने वॉल्यूम नियंत्रण और ईक्यू आकार देने की अनुमति देने के लिए एक लाभ स्लाइडर और एक एसवीएफ ~ ऑब्जेक्ट जोड़ा।

चरण 5: विरूपण

विरूपण!
विरूपण!
विरूपण!
विरूपण!
विरूपण!
विरूपण!

ओवरड्राइव ~ ऑब्जेक्ट का उपयोग करना विकृति जोड़ने का सबसे सरल तरीका है। आप इसे एक लाभ स्लाइडर और एक फ़िल्टर में चला सकते हैं और इसे एक दिन कह सकते हैं। हालाँकि, हमने इसे कुछ कदम आगे बढ़ाया। सबसे पहले, हमने बाएं और दाएं ऑडियो पथों को अलग-अलग फेज़शिफ्ट ~ ऑब्जेक्ट्स में चलाया - ये बाएं और दाएं ऑडियो पथ को चरण से बाहर कर देते हैं, ऑडियो को "मोटा" करते हैं जैसे कोरस पेडल कैसे हो सकता है।

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

इस बिंदु पर, हमने विशेष रूप से शोर प्रभाव के बाद omx.peaklim~ ऑब्जेक्ट जोड़ना शुरू किया - यह ऑब्जेक्ट एक कंप्रेसर की तरह इसके माध्यम से आने वाले ऑडियो सिग्नल को सीमित करता है, जिससे अंतिम ऑडियो पथ को क्लिपिंग से रखना आसान हो जाता है।

चरण 6: ड्रोन की शक्ति।

ड्रोन की शक्ति।
ड्रोन की शक्ति।
ड्रोन की शक्ति।
ड्रोन की शक्ति।

हमने अपने पैच में "ड्रोनिंग" फ़्रीक्वेंसी जोड़ना भी आवश्यक समझा। हालांकि यह एक साधारण थरथरानवाला बनाने के लिए एक चक्र वस्तु के साथ पूरा किया जा सकता था, यह मूल ऑडियो में मात्रा या आवृत्ति परिवर्तनों के लिए बहुत अनुकूल नहीं होता। इसलिए, हमने अल्ट्रा रेजोनेंट ऑडियो पथ बनाने के लिए एक svf~ फ़िल्टर का उपयोग किया। ऑडियो को एक svf~ फ़िल्टर में चलाकर, और रेजोनेंस को 1 पर सेट करके, हम एक ड्रोनिंग फ़्रीक्वेंसी बनाते हैं जो हमारे ऑडियो पथ के रूप में अंदर और बाहर चलती है, और फिर इसे ज़ोर, टोन और फ़्रीक्वेंसी के लिए समायोजित किया जा सकता है। संलग्न डायल को समायोजित करने से ड्रोनिंग आवृत्ति समायोजित हो जाएगी।

चरण 7: विचित्र में प्रवेश करना: रिंग मॉड्यूलेशन।

विचित्र में प्रवेश: रिंग मॉड्यूलेशन।
विचित्र में प्रवेश: रिंग मॉड्यूलेशन।
विचित्र में प्रवेश: रिंग मॉड्यूलेशन।
विचित्र में प्रवेश: रिंग मॉड्यूलेशन।

अब, हम रिंग मॉडुलन जोड़कर आगे बढ़ते हैं! यह मजेदार और शांत प्रभाव बनाने में बेहद सरल है, और बहुत गलत समझा गया क्योंकि यह लगता है … थोड़ा फंकी। यह एक डायल को दाएं इनलेट में *~ ऑब्जेक्ट से जोड़कर, और बाएं इनलेट में हमारे डायल को जोड़कर पूरा किया जाता है। हमने इसे एक कदम आगे बढ़ाया - जब हमारा रिंग मॉड्यूलेटर पूरी तरह से नीचे होता है, तो एक गेट अपने नंबर सिग्नल को बंद कर देता है, और इसलिए रिंग मोड सिग्नल पूरी तरह से कट जाता है। इसके अतिरिक्त, इसे किसी अन्य * ऑब्जेक्ट के आउटपुट के लिए भी टॉगल किया जा सकता है जो एक निर्दिष्ट मात्रा से आवृत्ति को कम करता है। इस तरह, हमारे पास एक "ठीक", कांपोलो-प्रकार का रिंग मोड और एक तेज़, अजीब लगने वाला रिंग मॉड्यूलेशन हो सकता है। अन्य प्रभावों की तरह, यह एक लाभ स्लाइडर और एक svf~ फ़िल्टर में चलाया गया था।

चरण 8: देरी और सिग्नल डिग्रेडिंग… डिग्रेड… डीग… डी…

विलंब और सिग्‍नल डिग्रेडिंग… डिग्रेड… डिग… डी…
विलंब और सिग्‍नल डिग्रेडिंग… डिग्रेड… डिग… डी…
विलंब और सिग्‍नल डिग्रेडिंग… डिग्रेड… डिग… डी…
विलंब और सिग्‍नल डिग्रेडिंग… डिग्रेड… डिग… डी…

यहां हम समय पर नियंत्रण, एक फीडबैक डायल, एक टोन डायल और सैंपल डिग्रेडिंग के साथ विलंब पैदा कर रहे हैं। यह हमें सिग्नल को धीरे-धीरे शांत और अधिक विकृत करके एनालॉग देरी की नकल करने की अनुमति देता है। ऐसा करने के लिए, हम कनेक्टेड टैपिन ~ और टैपआउट ~ ऑब्जेक्ट्स का उपयोग करते हैं। हम यह सुनिश्चित करने के लिए कि इसमें 5000ms मेमोरी समय है, हम Tapin~ के बाद 5000 लिखते हैं। एक नीचा ~ वस्तु जोड़ने से हम सिग्नल को उत्तरोत्तर नष्ट कर सकते हैं। फिर, हम ऑडियो को adc~ से हमारे degrad~ ऑब्जेक्ट में, Tapin~ में, Tapout~ में, और साथ ही वापस degrad~ में a *~ से और *~ से हमारे गेन कंट्रोल तक चलाते हैं। ऐसा करने से हम देरी की मात्रा को अपने आप में समायोजित करने के लिए एक डायल संलग्न कर सकते हैं और हमारे आउटपुट में *~ ऑब्जेक्ट से आने वाले विलंबित सिग्नल को प्राप्त कर सकते हैं। इसके अतिरिक्त, नीची वस्तु को टैपिन ~ से पहले रखने से हमें अधिक से अधिक नमूना कमी जोड़ने की अनुमति मिलती है क्योंकि सिग्नल में देरी होती है। यह सब कैसे किया गया, इसे स्पष्ट रूप से देखने के लिए हमारी तस्वीर और कोड देखें।

चरण 9: बेल्टन ब्रिक स्टाइल रीवरब।

बेल्टन ब्रिक स्टाइल रीवरब।
बेल्टन ब्रिक स्टाइल रीवरब।
बेल्टन ब्रिक स्टाइल रीवरब।
बेल्टन ब्रिक स्टाइल रीवरब।

एक बेल्टन ब्रिक रीवरब एक रीवरब को संदर्भित करता है जो एक एक्यू-बेल बीटीडीआर डिजी-लॉग चिप से लैस होता है जिसे ब्रायन न्यूनबेर ऑफ न्यूनबेर इफेक्ट्स द्वारा डिजाइन किया गया है। यह चिप कैस्केडिंग विलंब लाइनों का उपयोग करके सरल वसंत reverbs की अनुमति देता है। इसका अनुकरण करने के लिए, हमने समय और प्रतिक्रिया को समायोजित करने के लिए एक डायल के साथ एक और देरी को कोडित किया है। समय कभी भी 100ms को पार नहीं करेगा, और प्रतिक्रिया 80% पर सीमित है। यह साधारण विलंब एक आसान स्प्रिंग रीवरब ध्वनि देता है! एक बार फिर से लाभ और स्वर नियंत्रण में।

चरण 10: रैंडम स्टीरियो ट्रेमोलो।

रैंडम स्टीरियो ट्रेमोलो।
रैंडम स्टीरियो ट्रेमोलो।
रैंडम स्टीरियो ट्रेमोलो।
रैंडम स्टीरियो ट्रेमोलो।

हमारा अंतिम संकेत प्रभाव! यहां हमने रिंग मॉड्यूलेटर के लिए पहले इस्तेमाल किए गए समान कोड को कुछ ट्विस्ट के साथ बनाया है: ट्रेमोलो की गहराई यादृच्छिक है, और बाएं और दाएं चैनल के लिए एक ट्रेमोलो है। इसके अतिरिक्त, हम इस इकाई को श्रृंखला में स्थापित करते हैं, ताकि सभी प्रभाव अब इसके सामने आ जाएं, इसलिए प्रत्येक संकेत कंपकंपी से प्रभावित होता है।

ऐसा करने के लिए, हम पहले से रिंग मॉड कोड की नकल करते हैं, कुछ बदलावों के साथ: सिग्नल अब दो गेटों में चलता है जो दूसरे के बंद होने पर खुलते हैं। यह सिग्नल को केवल प्रभावित या बंद करने के बजाय या तो प्रभावित या अप्रभावित होने देता है। यह !-वस्तु के साथ किया गया था। हमारा डायल एक रैंड~ ऑब्जेक्ट में चलता है, फिर *~ और एक +~, और दाएँ इनलेट में दूसरे *~ तक और बाईं ओर ऑडियो। यहां हमारे पास एक यादृच्छिक कंपन है जो डायल ऊपर होने पर चालू होता है, और बंद होने पर नीचे!

इसके लिए गेन कंट्रोल या टोन कंट्रोल की जरूरत नहीं है, इसलिए यह सीधे dac~ ऑब्जेक्ट पर जाता है।

चरण 11: ऑसिलोस्कोपिंग

ऑसिलोस्कोपिंग!
ऑसिलोस्कोपिंग!
ऑसिलोस्कोपिंग!
ऑसिलोस्कोपिंग!

अंत में, हम मास्टर गेन कंट्रोल से ऑडियो आउटपुट से जुड़ा एक स्कोप ~ ऑब्जेक्ट जोड़ते हैं। हमने इसकी संवेदनशीलता को समायोजित करने के लिए एक डायल भी जोड़ा!

चरण 12: सिग्नल प्रोसेसिंग मॉड्यूल प्रस्तुत करना।

सिग्नल प्रोसेसिंग मॉड्यूल प्रस्तुत करना।
सिग्नल प्रोसेसिंग मॉड्यूल प्रस्तुत करना।

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

चरण १३: खंड २: तार जनरेटर

अब हमारे पास मैक्स में पूरी तरह से काम करने वाला सिग्नल प्रोसेसर है, इसमें फीड करने के लिए हमें बस कुछ ऑडियो चाहिए। साउंडफ्लॉवर का उपयोग करके, हम सिग्नल प्रोसेसर के माध्यम से आउटपुट की जा रही सभी ध्वनि को रूट कर सकते हैं, जब तक कि स्रोत आपका कंप्यूटर है!

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

अद्वितीय नोट पीढ़ी के लिए, हम त्रिक उत्पन्न करने के लिए एक आर्पेगिएटर का उपयोग करेंगे, और बाद में हम देखेंगे कि एक एल्गोरिथ्म को एक साथ कैसे रखा जाए जो आर्पीगिएटर को जीवाओं के बीच कूदने की अनुमति देगा।

चरण 14: Arpeggiator में फ़ीड करने के लिए नोट्स प्राप्त करना

Arpeggiator में फ़ीड करने के लिए नोट्स प्राप्त करना
Arpeggiator में फ़ीड करने के लिए नोट्स प्राप्त करना
Arpeggiator में फ़ीड करने के लिए नोट्स प्राप्त करना
Arpeggiator में फ़ीड करने के लिए नोट्स प्राप्त करना

इससे पहले कि हम एक आर्पेगिएटर को एक साथ रख सकें, हमें इसके माध्यम से अनुक्रम करने के लिए जीवा उत्पन्न करने में सक्षम होना चाहिए। MIDI में, कीबोर्ड पर प्रत्येक नोट एक संख्या से मेल खाता है, जिसमें मध्य C 60 है। सौभाग्य से, संख्याएँ अनुक्रमिक हैं, इसलिए कुछ संगीत सिद्धांत को लागू करके, हम विभिन्न प्रमुख हस्ताक्षरों के अनुरूप सही अंतराल उत्पन्न कर सकते हैं।

आपके द्वारा उपयोग किए जाने वाले प्रमुख हस्ताक्षर आपके ऊपर हैं, हालांकि आप हमारे द्वारा चुने गए 4 प्रमुख हस्ताक्षरों के साथ भी अनुसरण कर सकते हैं। बाद में हम कोड के इस हिस्से में जोड़ देंगे ताकि इसे अपने आप ही प्रमुख हस्ताक्षरों के माध्यम से चक्रित करने की अनुमति मिल सके, इसलिए हमने राग के माध्यम से कार्यक्रम चक्र के रूप में रागिनी को संरक्षित करने में मदद करने के लिए मेजर, माइनर, मेजर 7 वें और माइनर 7 वें का चयन किया।

पहली तस्वीर का जिक्र करते हुए, इस खंड का बड़ा हिस्सा सिर्फ गणित है जो इन चाबियों के अंतराल से मेल खाता है। '60' लेबल वाले सबसे बाएं बॉक्स से शुरू करते हुए, यही रूट है। जब भी रूट बदलता है, अंतराल वर्तमान कुंजी के आधार पर संगत रूप से बदल जाएगा। उदाहरण के लिए, यदि प्रमुख कुंजी का चयन किया जाता है, तो संबंधित अंतराल 4 और 7 हैं। इसके बाद +0 बक्से के माध्यम से चलते हैं, जो उस अंतराल को रूट में जोड़ देगा, और आपको एक प्रमुख तार बनाने के लिए 3 नोट्स प्रदान करेगा। कोई जड़!

चरण 15: उन जीवाओं को अर्पेगीएटिंग

उन जीवाओं को अर्पेगीएटिंग
उन जीवाओं को अर्पेगीएटिंग
उन जीवाओं को अर्पेगीएटिंग
उन जीवाओं को अर्पेगीएटिंग
उन जीवाओं को अर्पेगीएटिंग
उन जीवाओं को अर्पेगीएटिंग

Arpeggiator के कोड के लिए ऊपर दी गई तस्वीर देखें। काउंटर ऑब्जेक्ट और संलग्न 0, 1, और 2 ऑब्जेक्ट बॉक्स आपको ऊपर, नीचे और ऊपर से आर्पेगिएटर की दिशा को नियंत्रित करने की अनुमति देने जा रहे हैं।

जैसा कि ऊपर दिखाया गया है, अंतराल जनरेटर जिसे हमने अभी एक साथ रखा है, उसे 'इंट' बॉक्स में भेजा जा रहा है, इसलिए जैसे ही काउंटर और सेलेक्ट बॉक्स चलते हैं, यह कोड के दूसरे हिस्से से कॉर्ड के माध्यम से जाएगा। इसके बाद इन मिडी नंबरों को ध्वनि में बदलने के लिए 'मेकनोट' और 'नोटआउट' बॉक्स के माध्यम से चलता है!

'नोटआउट' बॉक्स से जुड़े 'अधिकतम 1 से पोर्ट' ऑब्जेक्ट पर ध्यान दें, क्योंकि यही आपको मैक्स से मिडी जानकारी को अपने डीएडब्ल्यू में भेजने की अनुमति देता है।

'मेट्रो' ऑब्जेक्ट निर्धारित करता है कि मिलीसेकंड में प्रत्येक अंतराल के बीच कितना समय है। मेरे पास यह डिफ़ॉल्ट रूप से 500ms है, और यदि आप संलग्न कोड का पालन करते हैं, तो स्लाइडर ऑब्जेक्ट का उपयोग करके आप समायोजित कर सकते हैं कि प्रत्येक अंतराल के बीच कितने मिलीसेकंड हैं

चरण 16: 'की जम्बलर'

'कुंजी जुम्बलर'
'कुंजी जुम्बलर'

ऊपर चित्रित कोड का टुकड़ा है जो प्रोग्राम को मुख्य हस्ताक्षरों के माध्यम से स्वचालित रूप से चक्र करने की अनुमति देगा, जिससे आप विभिन्न रूट नोट्स का चयन करते समय सहज तार बना सकते हैं।

'सेलेक्ट' ऑब्जेक्ट ठीक उसी तरह काम कर रहा है जैसे आर्पेगिएटर सेक्शन में है, हालांकि एक विशिष्ट क्रम के बजाय, हम 'कलश' बॉक्स का उपयोग चाबियों के माध्यम से बेतरतीब ढंग से करने के लिए कर रहे हैं। जो 'कलश' बॉक्स को 'यादृच्छिक' से अलग बनाता है, वह यह है कि यह एक संख्या को तब तक नहीं दोहराएगा जब तक कि यह पूरी श्रृंखला से नहीं गुजरा है, जो बदले में हमें अलग-अलग चाबियों के बीच छलांग का समान वितरण प्रदान करता है।

चरण 17: ऑटोनॉमस नोट जनरेशन के साथ जादू करना

ऑटोनॉमस नोट जनरेशन के साथ जादू करना
ऑटोनॉमस नोट जनरेशन के साथ जादू करना
ऑटोनॉमस नोट जनरेशन के साथ जादू करना
ऑटोनॉमस नोट जनरेशन के साथ जादू करना
ऑटोनॉमस नोट जनरेशन के साथ जादू करना
ऑटोनॉमस नोट जनरेशन के साथ जादू करना
ऑटोनॉमस नोट जनरेशन के साथ जादू करना
ऑटोनॉमस नोट जनरेशन के साथ जादू करना

कोड का यह हिस्सा इस पैच को स्वायत्तता से चलाने में सक्षम बनाता है। यदि हम इस खंड की शुरुआत से कॉर्ड जनरेटर को वापस देखें, तो रूट बदलने से निम्नलिखित अंतराल स्वतः भर जाएंगे, इसलिए हम इसका उपयोग अद्वितीय कॉर्ड प्रगति उत्पन्न करने के लिए कर सकते हैं!

यहाँ मुख्य वस्तु 'योग्य' है, या अंदर छोटे नीले आयतों के साथ बड़ा वर्ग है। इसे आर्पेगिएटर (500 पर सेट बॉक्स) से मेट्रो पैरामीटर से जोड़कर, हम आर्पीगिएटर अनुक्रम में सटीक बिंदु को नियंत्रित कर सकते हैं कि तार बदलता है। चूंकि अर्पेगिएटर 3 के सेट में चलता है, 4 चक्रों के हिसाब से इटेबल का आकार 12 पर सेट किया गया है, और सीमा 2 पर सेट है, जिसमें 2 'नहीं' के रूप में और 1 'हां' के रूप में सेवारत है या नहीं। राग बदलने के लिए नहीं। मुख्य कोड में अनुक्रम के साथ, आर्पीगिएटर एक से एक त्रय होगा, फिर एक नया राग उत्पन्न होगा और यह उस त्रय के माध्यम से चलेगा, और इसी तरह।

'यादृच्छिक' बक्से यह निर्धारित करते हैं कि नई जड़ मूल से कितनी दूर है, वर्तमान में मैंने इसे कॉन्फ़िगर किया है ताकि यह आधा सप्तक ऊपर या नीचे जा सके।

कोड की पूरी तस्वीर में, बाईं ओर नीचे 67 नंबर का बॉक्स कॉर्ड जनरेटर से रूट नंबर बॉक्स से जुड़ा हुआ है, इसलिए जो भी नंबर समाप्त होता है वह इटेबल से उत्पन्न होता है और उसका संलग्न एल्गोरिथ्म कॉर्ड में जाएगा जनरेटर, और फिर आर्पेगिएटर में जहां यह नए चुने गए कॉर्ड को बजाएगा। इसके ऊपर 67 नंबर वाला बॉक्स जो '+0' बॉक्स में चल रहा है, ऊपर चित्रित पियानो ऑब्जेक्ट से जुड़ा हुआ है, जो कॉर्ड जनरेटर से रूट नंबर बॉक्स से भी जुड़ा हुआ है। ऐसा इसलिए है कि जब कोड के इस हिस्से से एल्गोरिदम एक संख्या उत्पन्न करता है, तो यह पियानो पर भी चुना जाता है, इसलिए यह उस नोट को चलाने के लिए ट्रिगर करेगा।

अंतिम कोड में, यह खंड दो बार प्रकट होता है, केवल अंतर ही चलने योग्य होता है। इसे कैसे बनाया जाए, इसके लिए अलग से संलग्न इटेबल का संदर्भ लें ताकि आर्पीगिएटर द्वारा अनुक्रम को 4 बार दोहराने के बाद एक नया राग उत्पन्न हो।

चरण 18: फिनिशिंग टच

अंतिम समापन कार्य
अंतिम समापन कार्य

अब आपके पास पूरी तरह से काम करने वाला सेल्फ प्लेइंग आर्पीगिएटर होना चाहिए! हालाँकि, यदि आप थोड़ा और नियंत्रण जोड़ना चाहते हैं, तो ऊपर चित्रित कोड का टुकड़ा आपको चलाए जा रहे नोटों की अवधि को नियंत्रित करने की अनुमति देगा, ताकि आप धीमे, ड्रोनिंग, परिवेशी लूप के लिए लंबे समय तक तैयार किए गए नोट प्राप्त कर सकें।

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

चरण 19: रैपिंग इट ऑल अप

रैपिंग इट ऑल अप
रैपिंग इट ऑल अप

कार्यक्रम अब कार्यात्मक रूप से पूरा हो गया है, बस इतना करना बाकी है कि सब कुछ प्रस्तुति मोड में व्यवस्थित करें। इसका एक अंत नहीं है, सभी इसका समाधान हो सकते हैं, यह पूरी तरह से इस बात पर निर्भर करता है कि आप सतह के स्तर से क्या नियंत्रित करने में सक्षम होना चाहते हैं।

मेरे चयन में उन सभी चीजों की अनिवार्यता शामिल है जिन्हें मैं आसानी से संशोधित करने में सक्षम होना चाहता हूं, ताकि आप इसे जोड़ सकें या इसे ठीक से हटा सकें।

अब बस इतना करना बाकी है कि इन दो पैच से परिचित हो जाएं, और कुछ संगीत बनाना शुरू करें!

आनंद लेना!

सिफारिश की: