विषयसूची:

आल्टो के लिए Arduino MIDI नियंत्रक: 7 कदम
आल्टो के लिए Arduino MIDI नियंत्रक: 7 कदम

वीडियो: आल्टो के लिए Arduino MIDI नियंत्रक: 7 कदम

वीडियो: आल्टो के लिए Arduino MIDI नियंत्रक: 7 कदम
वीडियो: # 1 midi कंट्रोलर कैसे बनाएं arduino: diy midi कंट्रो... 2024, नवंबर
Anonim
आल्टो के लिए Arduino MIDI नियंत्रक
आल्टो के लिए Arduino MIDI नियंत्रक

एक शौकिया संगीतकार होने के नाते, मैं अक्सर एनालॉग सिंथेस से वीएसटी तक जाता हूं।

जब मैं "वीएसटी" मूड में होता हूं, तो मैं वास्तव में एक अद्भुत उपकरण में होता हूं: मद्रोनालाब का आल्टो वीएसटी

यह अविश्वसनीय वीएसटी बहुत लचीला है, यह बहुत अच्छी आवाज उत्पन्न करता है और उचित मूल्य के लिए उपयोग करना बहुत आसान है।

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

दूसरी ओर, मॉड्यूलर या सेमी-मॉड्यूलर सिन्थ्स के साथ आप वास्तव में अपने पैच को नहीं बचा सकते हैं जो मेरे लिए पूरी बात को थोड़ा निराशाजनक बनाता है।

इसलिए मैं एक डिजाइन के साथ आल्टो के लिए एक कस्टम मिडी नियंत्रक बनाना चाहता था जो सबसे प्रासंगिक चीजों को नियंत्रित करने के लिए आल्टो के इंटरफेस को दर्शाता है।

प्रक्रिया के और वीडियो देखने के लिए मुझे इंस्टाग्राम पर फॉलो करें: अजीबोगरीब.चिंता

मैं, Spotify पर:

आपूर्ति

- 1 Arduino मेगा- 14 पोटेंशियोमीटर (मैंने उन लोगों का उपयोग किया -> PTV09A-4020F-B103) - प्रोटोटाइप के लिए एक ब्रेडबोर्ड - मैं वास्तव में इलेक्ट्रो कुकी परफ़ॉर्म की सलाह देता हूं जो सोल्डरिंग के लिए बहुत अच्छा है (छवि में नीला वाला) - प्लाईवुड - सोल्डरिंग आयरन - कॉपर टेप - जंप वायर

चरण 1: अपना खुद का डिज़ाइन करें

अपना खुद का डिजाइन करें
अपना खुद का डिजाइन करें
अपना खुद का डिजाइन करें
अपना खुद का डिजाइन करें
अपना खुद का डिजाइन करें
अपना खुद का डिजाइन करें
अपना खुद का डिजाइन करें
अपना खुद का डिजाइन करें

अपने वीएसटी के इंटरफेस से शुरू करते हुए, मैं अपने लेआउट को सही फिट खोजने के लिए कुछ पेपर के साथ वायरफ्रेम करना चाहता था।

मैंने तब डिज़ाइन किया है कि एक सॉफ़्टवेयर के साथ, इसे मुद्रित किया है, और इसे एक कार्डबोर्ड प्रोटोटाइप से चिपकाया है ताकि यह देखने के लिए कि लेआउट वास्तविक दुनिया में काम कर सकता है या नहीं।

यह कदम वास्तव में आप पर निर्भर है - आप इसे टिन बॉक्स या माचिस के लिए डिज़ाइन कर सकते हैं: मेरी सिफारिश है कि जितना हो सके प्रोटोटाइप करें।

इलेक्ट्रॉनिक्स बोर्ड से मेल खाने वाले प्लाईवुड केस को बनाना और परफ़बोर्ड का उपयोग करना अब तक की सबसे सटीक बात नहीं है: जितना अधिक आप परीक्षण करेंगे उतना ही बेहतर होगा।

चरण 2: सोल्डरिंग और वायरिंग

सोल्डरिंग और वायरिंग
सोल्डरिंग और वायरिंग
सोल्डरिंग और वायरिंग
सोल्डरिंग और वायरिंग
सोल्डरिंग और वायरिंग
सोल्डरिंग और वायरिंग
सोल्डरिंग और वायरिंग
सोल्डरिंग और वायरिंग

जब आपका डिज़ाइन पूरा हो जाए, तो आप इलेक्ट्रॉनिक्स के लिए जा सकते हैं!

नोट: मैं मान रहा हूं कि आप जानते हैं कि वे सामान कैसे काम करते हैं इसलिए मैं सोल्डरिंग और कनेक्शन के विवरण में नहीं जाऊंगा।

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

पीले-ईश में एक छेद बहुत, बहुत छोटा होता है और तांबे हर एक छेद के चारों ओर सिर्फ एक तरफ होता है, सोल्डर छेद से नहीं बहेगा।

इस बोर्ड पर निशान डिजाइन करने के लिए, मैंने 5 मिमी तांबे के टेप के लिए जाने का फैसला किया: मैंने इसे आधे में काट दिया लेकिन यह एक भयानक विचार था। चूंकि यह बहुत हल्का है इसलिए इसे संभालना भयानक है और GND और VCC दोनों को ठीक से वितरित नहीं किया जा सकता है। इसके लिए बहुत सारे परीक्षण और फिक्सिंग की आवश्यकता थी और इसमें बहुत लंबा समय लगा।

लेकिन हे, यह अंत में बहुत अच्छा लग रहा है।

तारों को इधर-उधर चलाना थोड़ा दर्दनाक है: इस बोर्ड को अंतिम रूप देना संभवत: सबसे अधिक समय लेने वाली चीज है।

ब्लू परफ़ॉर्मर (अमेज़ॅन पर इलेक्ट्रो कुकी कहा जाता है) का उपयोग करना बेहतर था: यह एक ब्रेडबोर्ड की तरह जुड़ा हुआ है, आप तांबे के टेप का उपयोग करने से बच सकते हैं क्योंकि एक ही ब्लॉक पर टांका लगाने पर पिन और तार पहले से ही जुड़े हुए हैं।

इसके अलावा, आप इसे अपने हाथों से छोटे टुकड़ों में तोड़ सकते हैं जो बहुत बेहतर है।

छेद बड़े होते हैं और तांबे में लेपित होते हैं जो सोल्डरिंग को सुपर त्वरित और साफ बनाता है।

पहला पीला-ईश बोर्ड बनाने में 3-4 दिन लगे, दूसरे को बनाने में केवल कुछ घंटे।

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

चरण 3: हार्डवेयर से सॉफ्टवेयर तक

हार्डवेयर से सॉफ्टवेयर तक
हार्डवेयर से सॉफ्टवेयर तक

अब आपके पास अपनी सभी चीजें जुड़ी हुई हैं और उम्मीद है कि आपने अपने Vcc और GND की जांच करने के लिए अपने परीक्षण किए हैं, ठीक है।

Arduino पर शुरू करने के लिए पोटेंशियोमीटर शायद सबसे आसान काम है।

उनके पास तीन पिन हैं: एक GND के लिए है, एक 5V के लिए है। सेंट्रल पिन पोटेंशियोमीटर के किसी प्रकार का "आउटपुट" है। यदि आप GND को बाएँ पिन से, 5V को दाएँ पिन से जोड़ते हैं और आप बर्तन को दक्षिणावर्त घुमाते हैं, तो आप इसके "आउटपुट" पर मान 0 से 5V के बीच बढ़ते हुए देखेंगे।

केंद्रीय पिन Arduino के "एनालॉग इनपुट" में से एक पर जाता है जो मूल्य का नमूना लेगा और यह इसे एक डिजिटल नंबर में अनुवाद करेगा: Arduino मेगा 2560 0 से 1023 तक के मानों का अनुवाद करता है (यह पॉट के सभी होने पर 0 देगा) बाईं ओर से रास्ता, 1023 जब सभी तरह से दाईं ओर, 5V)।

ध्यान रखें कि MIDI 0 से 123 तक के मानों को स्वीकार करता है, इसलिए आपको सीरियल के माध्यम से पूर्णांक मान भेजने से पहले Arduino मान को 8 से विभाजित करना होगा।

यह बहुत सरल दिखता है (और यह है) लेकिन ध्यान में रखने के लिए कुछ चीजें हैं: - कई बार बर्तन सुपर सटीक नहीं होते हैं: उनका आउटपुट बेतरतीब ढंग से आसन्न मूल्यों पर कूद सकता है, अवांछित सीसी कमांड को ट्रिगर कर सकता है- आपका सर्किट (ठीक है, मेरा इस मामले में) सही नहीं है: चूंकि पीसीबी नहीं है, इसलिए आपके यहां और वहां यादृच्छिक मान हो सकते हैं, फिर से, यादृच्छिक मान।- आप हर समय मिडी सीसी मान नहीं भेजना चाहते हैं या आपका डीएडब्ल्यू शायद बंद हो जाएगा इससे बचने के लिए आपको उपाय खोजने की जरूरत है

मेरा कोड उपरोक्त तीन बिंदुओं से निपटने के लिए लिखा गया है और यह इसे बहुत अच्छी तरह से करता है।

चरण 4: मिडी कैसे काम करता है

MIDI एक बहुत पुराना प्रोटोकॉल है, जिसे कंप्यूटर और उपकरणों को एक साथ काम करने के लिए डिज़ाइन और बनाया गया है।

MIDI कैसे काम करता है, इसकी एक व्यापक व्याख्या है: जब नोट्स भेजने की बात आती है, तो ऐसे कई संकेत होते हैं जिन्हें आप भेज सकते हैं लेकिन हमारे मामले में, सब कुछ बहुत सरल है।

हम कंट्रोल चेंज (MIDI) के साथ काम करते हैं, इसलिए हमें इस टेबल पर रिपोर्ट किए गए इन चैनलों में से एक का उपयोग करने की आवश्यकता है:

www.midi.org/specifications-old/item/table…

176 से 191 तक।

जब आप MIDI/CC मान भेजते हैं तो आपको सीरियल के माध्यम से भेजना होता है: - स्टेटस बाइट (तालिका का पहला कॉलम) अपने डीएडब्ल्यू को यह बताने के लिए कि आप एक सीसी भेज रहे हैं- कौन सा नियंत्रण - इस मामले में, कौन सा केएनओबी - इसे भेज रहा है (पूर्णांक संख्या)- नियंत्रण का मान

मेरे मामले में मेरे पास 14 नॉब्स हैं इसलिए एक संदेश हो सकता है:

सीरियल.लिखें(१७६, १३, १०७)

नॉब 13 सीसी के जरिए 107 वैल्यू भेज रहा है।

MIDI 0 से 123 तक के मान स्वीकार करता है जबकि Arduino 0 से 1023 तक एनालॉग मान पढ़ता है - मान को सैंड करने से पहले 8 से विभाजित करना याद रखें।

चरण 5: Arduino पर MIDI ओवर USB कैसे भेजें

Arduino के साथ USB पर MIDI भेजने के लिए आपके पास 2 विकल्प हैं:

  • एक आंतरिक Arduino USB नियंत्रक चमकाना (आपके प्रोजेक्ट के अंत में अनुशंसित)
  • Arduino स्टॉक छोड़कर अपने पीसी पर एक सॉफ्टवेयर का उपयोग करें (यह एक) बहुत अनुशंसित

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

आप इसे वापस स्टॉक में फ्लैश करें। अनप्लग करें। प्लग-इन करें। कोड में संशोधन करें। अपलोड करें। फ्लैश करें। अनप्लग करें।

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

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

चरण 6: कोडिंग समय

कोडिंग का समय!
कोडिंग का समय!

यहां कहने के लिए बहुत कुछ नहीं है क्योंकि मैंने अपना कोड जीथब पर पोस्ट किया है और मैंने जितना हो सके कोड पर टिप्पणी की है।

बस कुछ बुनियादी बातें याद रखें:

  1. विद्युत मूल्य मेरे उतार-चढ़ाव
  2. आप अनावश्यक सीसी संकेतों के साथ डीएडब्ल्यू को बाढ़ नहीं करना चाहते हैं
  3. आप डुप्लीकेट सीसी संदेश नहीं भेजना चाहते

मेरे कोड में सब कुछ समझाया गया है और आप इसे यहां पा सकते हैंhttps://github.com/weirdest-worry/aalto_midi_contr…

चरण 7: अपनी चीजें एक साथ रखें

अपनी चीजें एक साथ रखो
अपनी चीजें एक साथ रखो
अपनी चीजें एक साथ रखो
अपनी चीजें एक साथ रखो
अपनी चीजें एक साथ रखें
अपनी चीजें एक साथ रखें

अब आपका कोड काम कर रहा है और आपको केवल अपनी चीजों को एक साथ रखना है।

इसके लिए कुछ लकड़ी के कौशल की आवश्यकता होगी जो मेरे पास नहीं है (सौभाग्य से मेरी पत्नी ने इस प्रक्रिया में मेरी मदद की) इसलिए मैं वास्तव में सलाह नहीं दे सकता, लेकिन अगर आपने परफ़बोर्ड का उपयोग करने का फैसला किया है तो आपके पास बहुत साफ और सुव्यवस्थित काम होगा। अब अपना यूएसबी प्लग करें, अपना DAW खोलें और कुछ बास छोड़ें!

सिफारिश की: