विषयसूची:

कीटर हीरो (एक सिंथेसाइज़र के रूप में एक Wii गिटार नियंत्रक का उपयोग करना): 7 कदम (चित्रों के साथ)
कीटर हीरो (एक सिंथेसाइज़र के रूप में एक Wii गिटार नियंत्रक का उपयोग करना): 7 कदम (चित्रों के साथ)

वीडियो: कीटर हीरो (एक सिंथेसाइज़र के रूप में एक Wii गिटार नियंत्रक का उपयोग करना): 7 कदम (चित्रों के साथ)

वीडियो: कीटर हीरो (एक सिंथेसाइज़र के रूप में एक Wii गिटार नियंत्रक का उपयोग करना): 7 कदम (चित्रों के साथ)
वीडियो: Did you know the Rock Band 3 keyboard peripheral is a midi controller? 2024, जुलाई
Anonim
Image
Image
चरण 1: रास्पबेरी पाई (प्रारंभिक सेटअप)
चरण 1: रास्पबेरी पाई (प्रारंभिक सेटअप)

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

आपूर्ति

  • गिटार हीरो Wii नियंत्रक
  • नंचकी ब्रेकआउट बोर्ड (यहां एडफ्रूट पर उपलब्ध)
  • 4ea जम्पर तार (महिला से महिला)
  • 2ea समेटना कनेक्टर (वैकल्पिक)
  • रास्पबेरी पाई (3 बी+ या 4 पसंदीदा)
  • 16GB माइक्रोएसडी कार्ड

चरण 1: चरण 1: रास्पबेरी पाई (प्रारंभिक सेटअप)

रास्पबेरी पाई इस परियोजना का दिमाग और दिमाग है, इसलिए सबसे पहले हमें अपनी परियोजना के लिए एक सेट अप करना होगा। मैंने इस परियोजना को रास्पबेरी पीआई 3 बी + और 4 दोनों पर आजमाया है, और वे दोनों ठीक काम करते प्रतीत होते हैं।

रास्पबेरी पाई माइक्रो कंप्यूटर हैं जो ओएस सहित हार्ड ड्राइव के बजाय माइक्रोएसडी कार्ड पर सब कुछ स्टोर करते हैं। उनका उपयोग करने का सामान्य तरीका नवीनतम ओएस डाउनलोड करना और माइक्रोएसडी कार्ड पर इसकी एक छवि को निम्नानुसार जलाना है:

  • एक अलग पीसी या लैपटॉप पर, https://www.raspberrypi.org/downloads/raspbian/ पर जाएं।
  • नवीनतम रास्पियन ओएस डाउनलोड करें। (इस लेखन के समय बस्टर)। पृष्ठ पर कई संस्करण उपलब्ध हैं जो आपकी पसंद के आधार पर कमोबेश शामिल सॉफ़्टवेयर देते हैं। उन सभी को ठीक काम करना चाहिए, लेकिन मुझे "डेस्कटॉप और अनुशंसित सॉफ़्टवेयर के साथ रास्पियन बस्टर" विकल्प का उपयोग करना पसंद है क्योंकि इसमें कुछ प्रोग्रामिंग आईडीई और अन्य आसान ऐप्स शामिल हैं। ज़िप संस्करण को डाउनलोड करने का सबसे आसान तरीका है।
  • रास्पियन छवि को माइक्रोएसडी कार्ड में जलाएं। ऐसे कई एप्लिकेशन हैं जिनका उपयोग आप अपने माइक्रोएसडी कार्ड में रास्पियन छवि को जलाने के लिए कर सकते हैं लेकिन मैंने बैलेएचर प्रोग्राम का उपयोग किया है जो आप यहां प्राप्त कर सकते हैं। अपने कंप्यूटर में माइक्रोएसडी कार्ड डालें और balenaEtcher चलाएं। डिस्क छवि के लिए, आपके द्वारा डाउनलोड की गई ज़िप फ़ाइल का चयन करें, फिर अपना एसडी कार्ड चुनें, और फ्लैश दबाएं। उपकरण डिस्क छवि फ़ाइलों को खोल देगा और उन्हें एसडी कार्ड में जला देगा। महत्वपूर्ण: सुनिश्चित करें कि आप जिस ड्राइव का चयन कर रहे हैं वह माइक्रोएसडी कार्ड है … टूल आपके द्वारा निर्दिष्ट किसी भी ड्राइव को अधिलेखित कर देगा, इसलिए सुनिश्चित करें कि आपने सही चुना है।
  • अपने रास्पबेरी पाई को फायर करें। अपने रास्पबेरी पाई में माइक्रोएसडी कार्ड डालें। अपनी शक्ति, माउस, कीबोर्ड और स्पीकर कनेक्ट करें। यदि आप संकेतों का पालन करते हैं, तो यह बहुत ही आत्म-व्याख्यात्मक है … अपना स्थान/समय निर्धारित करें, एक पासवर्ड सेट करें, और वाईफाई कनेक्ट करें।

रास्पबेरी पाई के लिए यह सभी मानक सेटअप है, इसलिए यदि आपको अधिक विवरण की आवश्यकता है, तो आप उन्हें यहां पा सकते हैं। हम अपने बाकी कदम रास्पबेरी पाई पर करेंगे।

चरण 2: चरण 2: I2c सक्षम करें

चरण 2: I2c सक्षम करें
चरण 2: I2c सक्षम करें

गिटार हीरो नियंत्रक संचार के लिए i2c का उपयोग करता है (i2c इलेक्ट्रॉनिक उपकरणों द्वारा एक दूसरे से बात करने के लिए उपयोग किया जाने वाला एक काफी सामान्य प्रोटोकॉल है), इसलिए हमें रास्पबेरी पाई पर इस सुविधा को सक्षम करने की आवश्यकता है:

  • i2c के लिए पुस्तकालय स्थापित करें। i2c पुस्तकालय अब बस्टर मानक निर्माण का हिस्सा प्रतीत होते हैं, लेकिन केवल मामले में, हम उनके लिए इंस्टॉलर चलाएंगे। एक खोल खोलें (शीर्ष पर टास्कबार पर इसके लिए एक आइकन है) और निम्नलिखित टाइप करें:

    • sudo apt-get install -y python-smbus
    • sudo apt-get install -y i2c-tools
  • रास्पबेरी पाई पर i2c सक्षम करें। आपके शेल प्रकार में: sudo raspi-config. यह आपकी कॉन्फ़िगरेशन विंडो लाएगा। डिवाइस के लिए i2c को सक्षम करने के लिए इंटरफेसिंग विकल्प-> I2C पर नीचे जाएं। विंडो से बाहर निकलने के लिए, सेटिंग्स को सेव करने के लिए बैक पर राइट एरो और फिर फिनिश पर जाएं।
  • रिबूट। अपने शेल में, टाइप करें: sudo रिबूट
  • कस्टम i2c पैरामीटर सेट करें। डिफ़ॉल्ट i2c बॉड्रेट (100k) गिटार को कभी-कभी भ्रमित करता है, इसलिए हम इसे निम्नानुसार 50k तक धीमा कर देंगे:

    • शेल प्रकार में: sudo nano /boot/config.txt
    • यह आपकी कॉन्फिग फाइल को टेक्स्ट एडिटर में खोलेगा। नीचे तीर करें और उस रेखा को खोजें जो dtparam=i2c_arm=on कहती है। अगर यह टिप्पणी की गई है, तो इसे अनसुना करें। यदि आपके पास वह रेखा नहीं है, तो उसे जोड़ें। उस पंक्ति के नीचे निम्नलिखित भी जोड़ें:

      • dtparam=i2c1=on
      • dtparam=i2c1_baudrate=50000
    • कॉन्फिग फाइल को सेव करने के लिए Ctrl + O दबाएं और फिर बाहर निकलने के लिए Ctrl + X दबाएं।
  • रिबूट। अपने शेल में, टाइप करें: sudo रिबूट

चरण 3: चरण 3: शुद्ध डेटा स्थापित करें

चरण 3: शुद्ध डेटा स्थापित करें
चरण 3: शुद्ध डेटा स्थापित करें
चरण 3: शुद्ध डेटा स्थापित करें
चरण 3: शुद्ध डेटा स्थापित करें

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

  • शुद्ध डेटा स्थापित करें। शेल प्रकार में: sudo apt-get install Puredata
    • यह आपके रास्पबेरी पाई पर सॉफ़्टवेयर स्थापित करना चाहिए, लेकिन अगर यह शेल में शिकायत करता है कि वह सभी फाइलों का पता लगाने में सक्षम नहीं है, तो इसे आजमाएं:

      • सुडो एपीटी-अपडेट प्राप्त करें
      • फिर इंस्टाल कमांड को फिर से चलाएँ: sudo apt-get install Puredata
    • इंस्टॉल के दौरान यह आपको संकेत देगा कि यदि आप एक्सटेंशन के लिए निर्देशिका बनाना चाहते हैं, तो आप हां कह सकते हैं।
  • शुद्ध डेटा लॉन्च करें। यदि यह सही ढंग से स्थापित है तो आपको डेस्कटॉप स्टार्ट मेनू में ध्वनि और वीडियो के तहत सूचीबद्ध प्रोग्राम देखना चाहिए। यह सुनिश्चित करने के लिए इसे चलाएं कि यह लॉन्च हो।
  • शुद्ध डेटा ऑडियो सेट करें। शुद्ध डेटा में ऑडियो आमतौर पर डिफ़ॉल्ट रूप से चालू नहीं होता है, इसलिए आपको इसे सक्षम करने की आवश्यकता होगी।

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

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

  • यह संभव है कि ऑडियो एचडीएमआई केबल के माध्यम से रूटिंग कर रहा हो, इसलिए इसे हेडफोन जैक का उपयोग करने के लिए मजबूर करने के लिए:

    • शेल प्रकार में: sudo raspi-config
    • उन्नत विकल्प पर जाएँ->ऑडियो->बल 3.5 मिमी ('हेडफ़ोन') जैक
  • रिबूट करने का प्रयास करें। कभी-कभी यह चाल चलता है।
  • रास्पबेरी पाई से अपने स्पीकर और कनेक्शन की जांच करें।

चरण 4: चरण 4: गिटार को जोड़ना

चरण 4: गिटार को जोड़ना
चरण 4: गिटार को जोड़ना
चरण 4: गिटार को जोड़ना
चरण 4: गिटार को जोड़ना
चरण 4: गिटार को जोड़ना
चरण 4: गिटार को जोड़ना

गिटार नियंत्रक को रास्पबेरी पाई से जोड़ने का सबसे आसान तरीका एक सस्ता ब्रेकआउट बोर्ड है जैसे कि नंचकी *। यह बोर्ड आपको बिना प्लग को काटे या गिटार को तोड़े गिटार से आने वाले सिग्नल तक पहुंचने की अनुमति देता है। बोर्ड के एक तरफ गिटार से आने वाले प्लग में पूरी तरह फिट होने के लिए डिज़ाइन किए गए फ्लैट निशान हैं। दो छोटे पायदान भी हैं जो प्लग को जगह पर क्लिक करने की अनुमति देते हैं और इस प्रकार इसे ढीले होने से रोकते हैं। निशान बोर्ड के विपरीत दिशा में चार हेडर पिन की ओर ले जाते हैं।

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

नंचकी को रास्पबेरी पाई से जोड़ने के लिए आपको चार तारों की आवश्यकता होगी। नंचकी हेडर पिन से तारों को रास्पबेरी पाई के GPIO पिन से निम्नानुसार कनेक्ट करें:

  • 3.3v -> पिन 1
  • डेटा -> पिन 3
  • क्लर्क -> पिन 5
  • Gnd -> पिन 9

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

यह सत्यापित करने के लिए कि आपका रास्पबेरी पाई गिटार नियंत्रक का पता लगा सकता है, एक खोल खोलें और टाइप करें: sudo i2cdetect -y 1

इसे शेल में एक ग्रिड प्रिंट करना चाहिए जिसमें ज्यादातर डबल डैश हों। यदि कंप्यूटर गिटार का पता लगा सकता है, तो आपको किसी एक स्लॉट में गिटार की ID#52 दिखाई देनी चाहिए…मेरी मशीन पर यह कॉलम 2, पंक्ति 5 में दिखाई देती है…लेकिन इससे कोई फर्क नहीं पड़ता कि कौन सा, जब तक आप संख्या ५२ कहीं वहाँ में।

यदि कंप्यूटर इसका पता नहीं लगा सकता है तो यहां कुछ चीजें आजमाई जा सकती हैं:

  • सुनिश्चित करें कि आपके तार कसकर जुड़े हुए हैं।
  • सुनिश्चित करें कि आपके पास सब कुछ सही पिन से जुड़ा है।
  • गिटार प्लग को चारों ओर पलटें। Nunchucky आपको प्लग को उल्टा जोड़ने से नहीं रोकता है, इसलिए यह उल्टा हो सकता है।
  • सुनिश्चित करें कि रास्पबेरी पाई पर i2c सक्षम है (जैसा कि चरण 2 में दिखाया गया है)

*यदि गिटार नियंत्रक पर प्लग परिचित लगता है, तो ऐसा इसलिए है क्योंकि यह मानक Wii Nunchuck नियंत्रक के समान है … इसलिए नाम Nunchucky! इसका मतलब यह भी है कि आप इसी ब्रेकआउट बोर्ड का उपयोग नंचक नियंत्रकों से भी कनेक्ट करने के लिए कर सकते हैं।

चरण 5: चरण 5: यह सब एक साथ रखना

चरण 5: यह सब एक साथ रखना
चरण 5: यह सब एक साथ रखना
चरण 5: यह सब एक साथ रखना
चरण 5: यह सब एक साथ रखना

अब जब सब कुछ रास्पबेरी पाई पर स्थापित हो गया है, तो हमें इसे काम करने के लिए बस थोड़ा सा कोड चाहिए। आप कोड और अन्य आवश्यक फाइलों को निम्नानुसार डाउनलोड कर सकते हैं:

  • रास्पबेरी पाई पर कोड और अन्य फाइलों को डाउनलोड करने के लिए, एक नया शेल खोलें और निम्न कमांड टाइप करें (आपको इसके पहले 'सुडो' डालने की आवश्यकता हो सकती है): गिट क्लोन
  • यह आपके होम निर्देशिका में keytarHero (यानी /home/pi/keytarHero) नामक एक निर्देशिका बनाएगा और उसमें फ़ाइलें डाउनलोड करेगा।

इस पैकेज में तीन मुख्य फाइलें हैं:

  • WiiGHController.py: यह एक अजगर स्क्रिप्ट है जो गिटार के लिए एक i2c कनेक्शन खोलती है और विभिन्न नियंत्रणों के मान लौटाती है। डिफ़ॉल्ट रूप से यह उन मानों को भी प्रिंट करता है जो इसे खोल में पढ़ रहे हैं ताकि आप देख सकें कि यह क्या कर रहा है।
  • keytarHero.pd: यह शुद्ध डेटा पैच फ़ाइल है जिसे मैंने आपके द्वारा सुने जाने वाले संगीत को बनाने के लिए बनाया है। यह गिटार से आने वाले मूल्यों को पढ़ने के लिए स्थापित किया गया है और ध्वनि उत्पन्न करने के लिए उन्हें विभिन्न नोड्स में रूट करता है। मैं अगले चरण में पैच के विवरण पर चर्चा करूंगा, लेकिन अंततः आप इसे यहां से जो चाहें करने के लिए संशोधित कर सकते हैं।
  • keytarHero.py: यह वह स्क्रिप्ट है जो पूरी प्रक्रिया को शुरू करती है और सब कुछ एक साथ चिपका देती है। यह शुद्ध डेटा लॉन्च करता है और keytarHero.pd पैच खोलता है। यह पैच के लिए एक कनेक्शन खोलता है और गिटार से पैच तक मूल्यों को पास करता है।

सच्चाई का पल! सुनिश्चित करें कि गिटार रास्पबेरी पाई से जुड़ा है और फिर आप जाने के लिए तैयार हैं। इसे शुरू करने के लिए, आपको बस keytarHero.py स्क्रिप्ट चलाने की जरूरत है। यह करने के लिए:

  • एक नया शेल खोलें और टाइप करें: cd keytarHero
  • फिर कमांड चलाएँ: python keytarHero.py

इतना ही! यदि सब कुछ सही ढंग से काम कर रहा है तो Pure Data को लॉन्च होना चाहिए और पैच खेलना शुरू कर देना चाहिए। आपको बजाए जाने वाले नोटों का एक क्रम सुनना चाहिए, और जब आप गिटार पर बटन दबाते हैं, तो उसे इसका जवाब देना चाहिए।

समस्या निवारण

अगर यह काम नहीं कर रहा है, तो यहां कुछ चीजों की जांच की जानी चाहिए:

  • प्योर डेटा पैच लॉन्च नहीं हो रहा है या फाइल नहीं मिलने के बारे में त्रुटि हो रही है? keytarHero.py स्क्रिप्ट में '/home/pi/keytarHero/keytarHero.pd' के लिए हार्डकोडेड शुद्ध डेटा पैच फ़ाइल का पथ है। यदि आपने अपना keytarHero फ़ोल्डर या उस पैच फ़ाइल को कहीं और स्थानांतरित कर दिया है, तो आपको इसके बजाय अपने पथ का उपयोग करने के लिए स्क्रिप्ट को अपडेट करना होगा। ऐसा करने के लिए, keytarHero.py फ़ाइल खोलें और PD_PATCH_PATH नामक चर की तलाश करें और इसे उस निर्देशिका में इंगित करने के लिए बदलें जहां आपकी keytarHero.pd फ़ाइल रहती है। स्क्रिप्ट को सहेजें और इसे फिर से चलाएँ और आपको जाने के लिए अच्छा होना चाहिए।
  • क्या गिटार एक संकेत उत्सर्जित कर रहा है? स्क्रिप्ट को गिटार से शेल तक आने वाले सिग्नल को लगातार संख्याओं की एक स्ट्रिंग के रूप में प्रिंट करना चाहिए, प्रत्येक गिटार पर नियंत्रण के मूल्य का प्रतिनिधित्व करता है। जब आप गिटार पर नियंत्रण का उपयोग करते हैं तो इससे इन नंबरों को बदलना चाहिए। यदि नहीं, तो जांच लें कि आपने ऊपर दिए चरणों में i2c सेटअप और गिटार कनेक्शन सही ढंग से किया है।
  • क्या प्योर डेटा ऑडियो चालू है? इस पैकेज में प्रदान किया गया शुद्ध डेटा पैच स्वचालित रूप से ऑडियो चालू करना चाहिए लेकिन सत्यापित करें कि शुद्ध डेटा कंसोल में डीएसपी चेकबॉक्स चेक किया गया है। चरण 3 में दिखाए गए अनुसार अपनी ऑडियो सेटिंग भी जांचें।
  • क्या प्योर डेटा गिटार से सिग्नल प्राप्त कर रहा है? पैच के ऊपरी दाएं कोने में गिटार से सिग्नल को पढ़ने और इसे बाकी पैच में ट्रांसमिट करने के लिए जिम्मेदार नोड्स का एक गुच्छा है। जैसे ही आप गिटार पर बटन दबाते हैं, इस खंड में संख्याओं को अपडेट करना चाहिए और साथ ही आपको यह बताना चाहिए कि यह सिग्नल को ठीक से प्राप्त कर रहा है।
  • पैच में चर प्रारंभ करना। पैच में मानों को प्रारंभ नहीं होने के बारे में शुद्ध डेटा थोड़ा जटिल हो सकता है। जब यह खुलता है तो मैंने चर को ट्रिगर करने के लिए तंत्र जोड़ा है, लेकिन यह कुछ संदेश बक्से पर क्लिक करने के लायक हो सकता है (वे जो दिखते हैं कि उनमें से काट लिया गया है)। यह उन्हें आरंभ करने का कारण बनता है और उन्हें जगा सकता है।

चरण 6: शुद्ध डेटा पैच का भ्रमण

शुद्ध डेटा पैच का भ्रमण
शुद्ध डेटा पैच का भ्रमण
शुद्ध डेटा पैच का भ्रमण
शुद्ध डेटा पैच का भ्रमण
शुद्ध डेटा पैच का भ्रमण
शुद्ध डेटा पैच का भ्रमण
शुद्ध डेटा पैच का भ्रमण
शुद्ध डेटा पैच का भ्रमण

इस ट्यूटोरियल में अब तक वर्णित सेटअप आपके लिए काम करेगा लेकिन इस प्रोजेक्ट के लिए प्योर डेटा का उपयोग करने के बारे में एक अच्छी बात यह है कि इसे आप जो चाहें करने के लिए अनुकूलित किया जा सकता है। जब पैच खुला होता है यदि आप Ctrl + E दबाते हैं तो यह पैच को एडिट मोड में डाल देता है और आप पैच को बदल सकते हैं। प्योर डेटा का उपयोग करने का विवरण इस ट्यूटोरियल के दायरे से बाहर है (इसके लिए ऑनलाइन बहुत सारे ट्यूटोरियल हैं) लेकिन इसके साथ छेड़छाड़ करना मज़ेदार हो सकता है, इसलिए यहाँ keytarHero.pd पैच में क्या हो रहा है, इसका एक सामान्य दौरा है यदि आप इसे अनुकूलित करना चाहते हैं:

  • गिटार संचार: पैच के ऊपरी दाहिने हिस्से में गिटार से सिग्नल को संभालने के लिए जिम्मेदार नोड्स का एक पेड़ है। गिटार के मान एक लंबी स्ट्रिंग हैं, इसलिए ये नोड प्रत्येक नियंत्रण के लिए स्ट्रिंग को अलग-अलग मानों में विभाजित करते हैं, उन्हें संख्याओं में परिवर्तित करते हैं, और फिर उन्हें 'भेजें' नोड्स (जो कि एस से शुरू होते हैं) में पास करते हैं। भेजें नोड्स को एक नाम दिया जाता है और उसी नाम के नोड्स को 'प्राप्त' करने के लिए सिग्नल का उत्सर्जन करता है। उदाहरण के लिए 'एस व्हैमी' नोड, गिटार के व्हैमी बार से आने वाले मानों को उत्सर्जित करता है और पैच के बीच में 'आर व्हैमी' नोड उस सिग्नल को प्राप्त करता है और उस सिग्नल का उपयोग सीक्वेंसर को रोकने के लिए करता है। भेजें/प्राप्त करें नोड्स पैच में कनेक्शन लाइनों की अव्यवस्था को कम करने में मदद करते हैं। मैं इस खंड के साथ खिलवाड़ करने की अनुशंसा नहीं करता क्योंकि यह सही होने के लिए उधम मचाता है, लेकिन आप निश्चित रूप से आवश्यकतानुसार अतिरिक्त प्राप्त नोड्स पूरे पैच में जोड़ सकते हैं ताकि आवश्यकतानुसार संकेत प्राप्त हो सकें।
  • सीक्वेंसर सेक्शन: पैच का मध्य भाग सीक्वेंसर को नियंत्रित करता है। बाईं ओर एक चलती हुई काली चौकोर वाली बार है जो आपको दिखाती है कि यह 16-नोट अनुक्रम का कौन सा नोट खेल रहा है। स्ट्रम कुंजी नियंत्रित करती है कि अनुक्रम आगे या पीछे चल रहा है या नहीं। प्लस / माइनस बटन गति को बढ़ाते / घटाते हैं। दाईं ओर संख्याओं के पाँच सेट हैं जो नियंत्रित करते हैं कि प्रत्येक चरण के दौरान कौन से नोट बजते हैं। प्रत्येक अनुक्रम को खेलने के लिए असाइन किया जाता है जब झल्लाहट के पांच बटनों में से एक को दबाया जाता है। ये संख्याएं MIDI मान हैं और आप जो चाहें नोट चलाने के लिए उन्हें बदल सकते हैं … बस उन्हें 0 और 127 के बीच मान दें।
  • थरथरानवाला / एफएक्स खंड: निचले बाएँ में थरथरानवाला और एफएक्स नोड्स हैं जो वास्तव में ध्वनि बनाते हैं। प्राथमिक थरथरानवाला बाईं ओर है। सीक्वेंसर सेक्शन से मिडी वैल्यू को फ़्रीक्वेंसी में बदल दिया जाता है और ऑसिलेटर को फीड किया जाता है। इसे दायीं ओर से आने वाले दूसरे ऑसिलेटर के साथ मिलाया जाता है। इसकी आवृत्ति को मिडी मानों द्वारा भी नियंत्रित किया जाता है लेकिन जॉयस्टिक के एक्स-अक्ष द्वारा संचालित एक अतिरिक्त आवृत्ति ऑफसेट के साथ। जब आप जॉयस्टिक को बाईं या दाईं ओर ले जाते हैं तो यह एक अलग या सीटी प्रभाव का कारण बनता है। निचले दाएं हिस्से में एक कम पास फिल्टर नोड भी होता है जिसकी कटऑफ आवृत्ति जॉयस्टिक के वाई-अक्ष से जुड़ी होती है। एक कम पास फ़िल्टर यह निर्धारित करता है कि ध्वनि से कितनी उच्च आवृत्ति ध्वनि निकाली जाती है। जब जॉयस्टिक को नीचे की ओर ले जाया जाता है तो यह बहुत अधिक आवृत्तियों को काट देता है जिसके परिणामस्वरूप मफल ध्वनि होती है। जब ऊपर की स्थिति में ले जाया जाता है तो यह सभी आवृत्तियों को पार करता है जिसके परिणामस्वरूप एक तेज ध्वनि होती है।
  • इनिशियलाइज़ेशन: पैच के ऊपरी बाएँ में नोड्स की एक श्रृंखला होती है जो पैच को लॉन्च करते समय इनिशियलाइज़ करती है जैसे कि ऑडियो चालू करें और उन्हें जगाने के लिए विभिन्न नोड्स को 'टच' करें। फिर से आपको शायद इस खंड के साथ खिलवाड़ करने की आवश्यकता नहीं है, लेकिन अगर पैच लॉन्च होने पर आप कुछ चीजें करना चाहते हैं, तो उन्हें 'लोडबैंग' नामक नोड से कनेक्ट करें।
  • मैंने पैच में ही टिप्पणियों के साथ पैच का दस्तावेजीकरण करने का प्रयास किया है, इसलिए उम्मीद है कि यह आपको यहां से विभिन्न विकल्पों का पता लगाने के लिए पर्याप्त जानकारी देगा।

आनंद लेना!

चरण 7: कोशिश करने के लिए अतिरिक्त चीजें

गिटार 'हेडलेस' चलाना

यदि आप अपने रास्पबेरी पाई को उपयुक्त पोर्टेबल पावर स्रोत से चलाते हैं तो मॉनिटर/कीबोर्ड/माउस से जुड़े बिना इस परियोजना को चलाने के लिए संभव होना चाहिए। रास्पबेरी पाई गिटार के पीछे के उद्घाटन में बिल्कुल फिट नहीं है, लेकिन अगर आप बहादुर महसूस कर रहे हैं, तो आप इसे ठीक करने के लिए गिटार में संशोधन कर सकते हैं … थोड़ा बाहर। रास्पबेरी पाई हेडलेस पर स्क्रिप्ट चलाने के तरीके के बारे में ऑनलाइन बहुत सारे ट्यूटोरियल हैं, लेकिन मूल रूप से आप बूट होने पर 'पायथन /होम/पीआई/कीटारहेरो/कीटारहेरो.पी एंड' कमांड चलाना चाहते हैं। सैद्धांतिक रूप से, आपके पास एक गिटार होगा, जिसमें से केवल एक केबल स्पीकर तक आएगी…बिल्कुल एक असली इलेक्ट्रिक गिटार की तरह!

अतिरिक्त शुद्ध डेटा संशोधन

मेरे पास कुछ अन्य विचार थे कि गिटार शुद्ध डेटा पैच को कैसे नियंत्रित कर सकता है लेकिन कोशिश करने के लिए चारों ओर नहीं मिला। ये पैच में बदलाव होंगे जिनके साथ प्रयोग करना मजेदार हो सकता है:

  • व्हैमी बार: वर्तमान पैच में व्हैमी बार केवल अनुक्रम प्लेबैक को रोक देता है, लेकिन मुझे लगता है कि यह बेहतर होगा यदि व्हैमी बार भी एक ही समय में एक वास्तविक व्हैमी बार की तरह आवृत्ति को बढ़ाए। मैंने इसे थोड़ी देर के लिए काम करने की कोशिश की, लेकिन यह जितना मैंने सोचा था उससे कहीं ज्यादा मुश्किल था। मुझे लगता है कि यह सिर्फ थरथरानवाला खंड में एक अभिव्यक्ति जोड़ने की बात हो सकती है जो कि व्हामी बार से आने वाले मूल्य के आधार पर थरथरानवाला को थोड़ी अधिक आवृत्ति जोड़ता है।
  • स्ट्रम बार: वर्तमान में स्ट्रम बार दबाए जाने पर अनुक्रम को आगे चलाता है और दबाए जाने पर पीछे की ओर, लेकिन बेहतर हो सकता है कि इसे विभिन्न अनुक्रमण विकल्पों जैसे यादृच्छिक चरण आदि के माध्यम से चक्रित किया जाए।
  • प्लस / माइनस बटन: प्लस / माइनस बटन बीट्स-प्रति-मिनट को बदलते हैं लेकिन जब तक आप उन्हें कई बार हिट नहीं करते हैं, तब तक यह थोड़ा भारी है। हर बार इसे अधिक मात्रा में बढ़ाना अच्छा हो सकता है। या शायद इसने सीक्वेंसर को 16-बीट, 8-बीट, 4-बीट, ट्रिपल प्लेबैक के बीच स्विच किया है।

सिफारिश की: