विषयसूची:

Arduino मिडी रिदम सेक्शन सीक्वेंसर: 8 स्टेप्स (चित्रों के साथ)
Arduino मिडी रिदम सेक्शन सीक्वेंसर: 8 स्टेप्स (चित्रों के साथ)

वीडियो: Arduino मिडी रिदम सेक्शन सीक्वेंसर: 8 स्टेप्स (चित्रों के साथ)

वीडियो: Arduino मिडी रिदम सेक्शन सीक्वेंसर: 8 स्टेप्स (चित्रों के साथ)
वीडियो: {meme} Japenese Office Girl Fast typing 443?!wpm 😨😱Fastest typer in the world 🔥😲 2024, जुलाई
Anonim
Arduino मिडी रिदम सेक्शन सीक्वेंसर
Arduino मिडी रिदम सेक्शन सीक्वेंसर
Arduino मिडी रिदम सेक्शन सीक्वेंसर
Arduino मिडी रिदम सेक्शन सीक्वेंसर
Arduino मिडी रिदम सेक्शन सीक्वेंसर
Arduino मिडी रिदम सेक्शन सीक्वेंसर

एक अच्छा सॉफ्टवेयर ड्रम मशीन होना आज आसान और सस्ता है लेकिन माउस का उपयोग करना मेरे लिए मजेदार नहीं है। यही कारण है कि मुझे एहसास हुआ कि शुरू में एक शुद्ध 64 चरणों वाले हार्डवेयर मिडी ड्रम सीक्वेंसर के रूप में क्या इरादा था, जो 12 अलग-अलग ड्रम तत्वों (भागों) को ट्रिगर करने में सक्षम था, लेकिन फिर एक रिदम सेक्शन सीक्वेंसर में विकसित हुआ …

… हम वहाँ चलें!

चरण 1: यह कैसे काम करता है

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

यह मुख्य रूप से 4 x 4 बटन मैट्रिक्स (एल ई डी के साथ) से बना है, एक बार के प्रत्येक चरण के लिए एक। पूरे ६४ चरणों का क्रम १६ चरणों को ४ बार से गुणा करके बनाया गया है। प्रत्येक चरण एक नोट का 1/16 वां है।

ऑपरेशन के दो तरीके हैं: लाइव मोड और एडिट मोड।

संपादन मोड में आप वास्तव में चरण-दर-चरण अपने अनुक्रम को यह परिभाषित करके संपादित कर सकते हैं कि प्रत्येक चरण में कौन सा ड्रम बजाएगा।

आपका बाहरी हार्डवेयर उपकरण ("ड्रम") चैनल नंबर "10" पर अलग-अलग "MIDI नोट नंबर" के लिए MIDI "नोट ऑन" संदेश भेजकर ट्रिगर होता है। डिफ़ॉल्ट रूप से ये नोट नंबर हैं

ड्रम #1 (यानी किक) -> मिडी नोट नंबर "60"

ड्रम #2 (यानी स्नेयर) -> मिडी नोट नंबर "62"

ड्रम #3 (यानी ताली) -> मिडी नोट नंबर "64"

ड्रम #4 (यानी हिहाट) -> मिडी नोट नंबर "65"

ड्रम #5 -> मिडी नोट नंबर "67"

ड्रम #6 -> मिडी नोट नंबर "69"

ड्रम #7 -> मिडी नोट नंबर "71"

ड्रम #8 -> मिडी नोट नंबर "72"

ड्रम #9 -> मिडी नोट नंबर "74"

ड्रम #10 -> मिडी नोट नंबर "76"

ड्रम #11 -> मिडी नोट नंबर "77"

ड्रम #12 -> मिडी नोट नंबर "79"

यदि आप चाहें तो इन मानों (और MIDI चैनल) को स्केच में बदल सकते हैं।

लाइव मोड में स्टेप बटन दबाकर आप सीरियल के माध्यम से MIDI संदेश भेजकर प्रत्येक चरण से जुड़े ड्रम बजा सकते हैं। आप अपने बटन प्रेस और/या आने वाले MIDI संदेशों को लाइव रिकॉर्ड कर सकते हैं।

लाइव मोड और एडिट मोड दोनों में आप एक ड्रम को म्यूट (या अनम्यूट) कर सकते हैं, वर्तमान में सक्रिय ड्रम "रोल प्ले" और अपने सीक्वेंस को "स्विंग" कर सकते हैं।

लय खंड?

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

अधिक विवरण और सुविधाओं की पूरी सूची के लिए क्विक स्टार्ट गाइड पढ़ें।

चरण 2: हार्डवेयर

हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर

यह परियोजना एक Arduino DUE बोर्ड के आसपास महसूस की गई है। मैंने हार्डवेयर को यथासंभव सरल रखने की कोशिश की, यानी एलईडी ड्राइवरों के उपयोग से बचकर। Arduino DUE संभवतः एलईडी ड्राइवर के बिना एलईडी के एक गुच्छा को संभालने के लिए सबसे उपयुक्त बोर्ड नहीं है क्योंकि यह आउटपुट करंट लिमिट्स (पिन के आधार पर 5 mA से 15 mA तक) है, लेकिन यह सबसे तेज़ Arduino है और डील करते समय टाइमिंग ही सब कुछ है सीक्वेंसर के साथ। इसलिए, ध्यान रखें कि यह हार्डवेयर कॉन्फ़िगरेशन संभवतः आपके Arduino DUE को इसकी सीमा तक धकेल रहा है और लंबे समय में इसे नुकसान पहुंचा सकता है।

यह कहा जा रहा है, हार्डवेयर मुख्य रूप से 16 बटन, 16 एलईडी (प्रत्येक चरण के लिए एक) सीक्वेंसर है जिसमें कार्यों के लिए 5 अतिरिक्त बटन और 3 पोटेंशियोमीटर हैं। मैंने लाइव रिकॉर्डिंग फ़ंक्शन जोड़ने के बाद एक लाल एलईडी भी जोड़ा।

यहाँ सामग्री का बिल है:

- 1x Arduino DUE

- एकीकृत एल ई डी के साथ 16x क्षणिक, गैर लैचिंग पुश बटन (यदि आप चाहें तो बाहरी एल ई डी का उपयोग कर सकते हैं, लेकिन कम पावर एल ई डी का उपयोग करना याद रखें !!)

- 1x लाल एलईडी (कम शक्ति!)

- 5x क्षणिक, नॉन लैचिंग पुश बटन

- 3x 10K सिंगल टर्न, लीनियर, पोटेंशियोमीटर

- 3x 6.5 मिमी पैनल माउंट मोनो जैक महिला

- 1x प्लास्टिक केस (मैंने 190x140x70 मिमी केस का इस्तेमाल किया)

- 2x 5-पिन DIN महिला पैनल माउंट सॉकेट कनेक्टर (MIDI)

- 1x डबल साइडेड 70x90 मिमी परफेक्ट बोर्ड

- 2x 40 पिन पुरुष सिंगल रो पिन हैडर स्ट्रिप (2.54 मिमी), सोना चढ़ाया हुआ तो बेहतर है

- 1x H11L1 ऑप्टोकॉप्लर

- 1x 1N4148 डायोड

- 23x 1000 ओम प्रतिरोधक

- 3x 220 ओम प्रतिरोधक

- 2x BC547 pnp ट्रांजिस्टर

… सोल्डर वायर, कुछ केबल, सोल्डरिंग स्टेशन, एक ड्रिलिंग टूल… और खाली समय:)

कृपया ध्यान दें कि अपमानजनक बाउंसिंग के कारण चित्रों के बटनों को दूसरे प्रकार के (और भी सस्ते…) पुश बटन से बदल दिया गया है…

परियोजना को पूरा करने के लिए आवश्यक समय: 8 - 10 घंटे

चेतावनी: ड्रिलिंग करते समय हमेशा सुरक्षात्मक चश्मा और दस्ताने पहनें! गर्म सामग्री के गुच्छे आपकी आंखों पर प्रक्षेपित हो सकते हैं या आपकी त्वचा के संपर्क में आ सकते हैं और आपको या आपके आस-पास के लोगों को जलन या इससे भी अधिक गंभीर नुकसान पहुंचा सकते हैं।

चरण 3: तारों

वायरिंग
वायरिंग
वायरिंग
वायरिंग
वायरिंग
वायरिंग

स्टेप बटन 22 (चरण 1) से 37 (चरण 16) तक सीधे Arduino पिन से जुड़े होते हैं। बटन ग्राउंड डेज़ी जंजीर है और Arduino DUE ग्राउंड से जुड़ा है। पुलअप या पुलडाउन प्रतिरोधों की आवश्यकता नहीं है क्योंकि Arduino एकीकृत पुलअप प्रतिरोधक सॉफ़्टवेयर सक्षम हैं (स्केच देखें)।

अतिरिक्त 5 बटन (Arduino pins 2, 3, 4, 5 और 6) के लिए भी यही सच है, जो चरणों के अलावा अन्य कार्यों के लिए उपयोग किया जाता है। मैंने अपने अनुक्रमों को दूरस्थ रूप से चलाने और रोकने में सक्षम होने के लिए "स्टार्ट" बटन के साथ समानांतर में 6.5 मिमी महिला जैक कनेक्टर भी रखा।

एल ई डी जमीन (डेज़ी चेन) और Arduino DUE पिन से 38 (चरण # 1) से 53 (चरण # 16) तक श्रृंखला में 1K ओम अवरोधक के साथ वर्तमान नाली को सीमित करने और माइक्रोकंट्रोलर को संरक्षित करने के लिए जुड़े हुए हैं।

पोटेंशियोमीटर जुड़े हुए हैं जैसा कि संलग्न चित्र में दिखाया गया है। ध्यान दें कि संदर्भ वोल्टेज 3.3V है, 5V नहीं। उपयोग किए गए इनपुट A0, A1 और A2 हैं।

मैंने आर्पेगियो सिग्नल के लिए दो ट्रिगर आउटपुट भी लागू किए, जैसे कि कोर्ग पॉलीसिक्स और रोलैंड जूनो 6/60 जैसे पुराने 80 के सिंथेस को आर्पेगिएट करने की आवश्यकता है। वे पिन A3 और A4 से जुड़े हैं, लेकिन यदि आप डिजिटल सिग्नल बनना पसंद करते हैं तो आप डिजिटल पिन का उपयोग कर सकते हैं। यदि आप वी-ट्रिग (वोल्टेज ट्रिगर) संकेतों के साथ संगत सिंथेस को अनुक्रमित करने जा रहे हैं, तो वर्तमान नाली को कम करने के लिए 1k ओम श्रृंखला रोकनेवाला पर्याप्त होगा; एस-ट्रिग (स्विच ट्रिगर) सिंथेस के मामले में, आपको एक साधारण पीएनपी स्विच सर्किट की आवश्यकता होगी (संलग्न योजना देखें)।

संलग्न चित्रों में MIDI IN और OUT सर्किट को योजनाबद्ध किया गया है। ध्यान दें कि, अधिकांश arduinos के विपरीत, Rx1 और Tx1 का उपयोग डिफ़ॉल्ट रूप से Rx0 और Tx0 के बजाय DUE बोर्डों पर किया जाता है। यह बहुत अच्छा है क्योंकि आप हर बार Rx को डिस्कनेक्ट किए बिना अपना स्केच अपलोड कर सकते हैं। यह भी ध्यान दें कि मैंने H11L1 ऑप्टोकॉप्लर का उपयोग किया है क्योंकि मैं चलाने में सक्षम नहीं था क्योंकि यह Arduino DUE 3.3V सीमा के भीतर एक सामान्य 6N138 होना चाहिए।

चरण 4: सॉफ्टवेयर

स्केच Arduino IDE के भीतर लिखा गया है और इसे आपके Arduino DUE बोर्ड पर अपलोड किया जाना चाहिए। मैं इस बारे में विवरण में नहीं जाऊंगा कि स्केच को आपके arduino DUE पर कैसे अपलोड किया जाए। यदि Arduino DUE के साथ यह आपका पहला अनुभव है तो इसे पढ़ें। यदि यह arduino IDE के साथ आपका पहला अनुभव है, तो कृपया इसे भी पढ़ें।

आप यहां अपडेट किया गया फर्मवेयर डाउनलोड कर सकते हैं (जीथब लिंक)।

स्केच उत्कृष्ट FortySevenEffects MIDI लाइब्रेरी पर निर्भर करता है। आपको अपने arduino IDE में पुस्तकालय स्थापित करना होगा।

प्रत्येक ड्रम को असाइन किए गए MIDI आउट नोट्स को ड्रमनोट[STEPS_NUM] वेरिएबल द्वारा स्केच में परिभाषित किया गया है। आप उन्हें अपनी इच्छा से बदल सकते हैं।

ड्रम के लिए मिडी आउट चैनल नंबर डिफ़ॉल्ट रूप से "10" पर सेट है।

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

चरण 5: त्वरित प्रारंभ मार्गदर्शिका

ड्रम: चरण-दर-चरण अनुक्रमण

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

यदि आप "स्टार्ट" बटन दबाते हैं, तो आप अपने एलईडी को बाएं से दाएं, ऊपर से नीचे तक चलते हुए देखते हैं, जब भी किक स्टेप पार किया जाता है तो "किक" बजाते हैं।

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

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

ड्रम: लाइव प्ले मोड

स्टार्टअप पर सीक्वेंसर एडिट मोड में है। संपादन मोड से बाहर निकलने के लिए आपको "शिफ्ट" को दबाए रखना होगा और वर्तमान में होल्ड/लॉक किए गए बार बटन को दबाना होगा (चौथी पंक्ति पर चरण बटन चालू है)। यह पहले से बंद बार के एलईडी को बंद कर देगा और अनुक्रम को अनलॉक कर देगा। अब आप लाइव प्ले मोड में हैं।

लाइव प्ले मोड में, किसी भी स्टेप बटन को दबाने से उस बटन से जुड़ा ड्रम चालू हो जाएगा।

यदि आप अपने अनुक्रम को लाइव रिकॉर्ड करना चाहते हैं, तो "प्ले" दबाकर अनुक्रम शुरू करें, फिर "रिकॉर्ड" बटन दबाएं (केवल लाइव प्ले मोड में)। एक लाल एलईडी चालू हो जाएगी। ड्रम सीक्वेंसर कंट्रोल पैनल मैट्रिक्स या किसी भी आने वाले MIDI नोट-ऑन संदेश (यानी बाहरी MIDI कीबोर्ड से) पर आपका बजाना रिकॉर्ड किया जाएगा।

अन्य कार्य

"रोल" बटन दबाकर, वर्तमान में सक्रिय ड्रम प्रत्येक चरण (एक रोल में) पर बजाया जाएगा। यह "स्टेप-बाय-स्टेप" और "लाइव-प्ले" मोड दोनों में काम करता है।

"म्यूट" बटन को दबाए रखते हुए कोई भी स्टेप बटन दबाने से उस स्टेप से जुड़ा ड्रम म्यूट (या अनम्यूट) हो जाएगा। यह "स्टेप-बाय-स्टेप" और "लाइव-प्ले" मोड दोनों में काम करता है।

आप "आरईसी" बटन दबाए रखते हुए सापेक्ष चरण बटन दबाकर एक विशिष्ट ड्रम अनुक्रम को साफ़ कर सकते हैं।

आप "स्टार्ट" बटन को 3 सेकंड से अधिक दबाए रखकर पूरे अनुक्रम (सॉफ्ट रीसेट) को साफ़ कर सकते हैं।

आप "स्विंग" पोटेंशियोमीटर को घुमाकर अपने अनुक्रम को "स्विंग" कर सकते हैं।

आप "शिफ्ट" बटन दबाए रखते हुए "म्यूट" बटन दबाकर मिडी इको को अक्षम/सक्षम कर सकते हैं। जब MIDI इको सक्षम (डिफ़ॉल्ट) होता है, तो MIDI INPUT जैक में जो भी जानकारी मौजूद होती है, उसे MIDI OUTPUT जैक को भेजा जाएगा (केवल MIDI नोट ऑन, नोट ऑफ, पिच बेंड, आफ्टरटच और कंट्रोल परिवर्तन प्रतिध्वनित होते हैं)।

MIDI क्लॉक इनपुट और आउटपुट दोनों डिफ़ॉल्ट रूप से कार्यान्वित और सक्षम हैं। यदि कोई घड़ी इनपुट प्राप्त नहीं होता है, तो टेम्पो को समर्पित पोटेंशियोमीटर के साथ सेट किया जाता है। यदि मिडी क्लॉक इनपुट प्राप्त होता है, तो उसी से टेम्पो की गणना की जाती है और टेम्पो पोटेंशियोमीटर अनुत्तरदायी होगा। MIDI घड़ी हमेशा MIDI को भेजी जाती है।

चरण 6: ताल खंड

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

सारांश में:

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

- यदि अनुक्रम बंद हो जाता है, तो आप गंतव्य चरण बटन को दबाकर (एक ही समय में या एक-एक करके) वांछित कुंजियों को दबाकर एक विशिष्ट बार के विशिष्ट चरण में 3 पिच मान (कॉर्ड) तक रिकॉर्ड कर सकते हैं। MIDI IN पोर्ट से जुड़ा कीबोर्ड।

नोटिस जो:

- एक चरण पर ट्रिगर किया गया नोट अगले चरण पर "मारा गया" है। नोट की लंबाई बढ़ाने के लिए, अपने सिंथेसाइज़र के "रिलीज़" VCA पैरामीटर पर कार्य करें।

- ड्रम के विपरीत, "रोल" बटन दबाकर रोल में नोट्स नहीं बजाए जा सकते।

- लाइव रिकॉर्ड करते समय, आने वाले MIDI चैनल डेटा को संबंधित "ड्रम" चरण (MIDI चैनल # 1 -> "ड्रम" # 1 और इसी तरह) में संग्रहीत किया जाता है।

आप "आरईसी" बटन दबाए रखते हुए सापेक्ष "ड्रम" चरण बटन दबाकर एक विशिष्ट संश्लेषण अनुक्रम साफ़ कर सकते हैं। इसे दोबारा दबाने से ड्रम सीक्वेंस भी क्लियर हो जाएगा। यदि कोई CC अनुक्रम रिकॉर्ड किया गया था, तो वह सबसे पहले मिटाया जाएगा, फिर CC -> Synth -> ड्रम क्रम का पालन करते हुए

चरण 7: अर्पेगियो ट्रिगर

प्रारंभिक '80 के पूर्व-मिडी सिन्थ अक्सर कभी-कभी "आर्पेगियो ट्रिगर इनपुट" से लैस होते हैं। २.५ से ५.० वी ट्रिगर सिग्नल (वी-ट्रिग या "वोल्टेज ट्रिगर") भेजकर या आर्पेगियो ट्रिगर इनपुट (एस-ट्रिग या "स्विच ट्रिगर") को ग्राउंडिंग करके आप सिंथेसाइज़र को आर्पेगियो अनुक्रम पर एक कदम आगे बढ़ने के लिए कह सकते हैं। एक समर्पित ट्रिगर आउट के बिना एक सीक्वेंसर के साथ प्रबंधन करना मुश्किल हो सकता है (कभी-कभी "रिमशॉट" एक समर्पित आउट से लगता है जहां / वी-ट्रिग सिन्थ के लिए एक समीचीन के रूप में उपयोग किया जाता है) लेकिन एक माइक्रोकंट्रोलर बोर्ड के साथ आप आसानी से ऐसे सिग्नल और नियंत्रण का प्रबंधन कर सकते हैं आपका सिंथेस आर्पेगियो जैसा कि कारखाने के लिए था।

इस रिदम सेक्शन सीक्वेंसर में स्वतंत्र रूप से दो अलग-अलग सिंथेसाइज़र के आर्पीगिएटर को ट्रिगर करने की संभावना शामिल है।

उपयोग बहुत आसान है: ड्रम 11 या 12 का चयन करें ("शिफ्ट" दबाते समय चरण 11 या 12 दबाएं) और उन चरणों को सक्रिय करें जिन्हें आप चाहते हैं कि आर्पेगिएटर एक कदम आगे बढ़े। इस तरह आप सभी चरणों को सक्रिय करके, या हर दूसरे चरण को सक्रिय करके 1/8 वें नोट की लंबाई के 1/16 वें हिस्से को "प्रोग्राम" कर सकते हैं। इसके अलावा, आप अनियमित पथ का अनुसरण करते हुए चरणों को सक्रिय करके अधिक जटिल आर्पेगियो को प्रोग्राम कर सकते हैं।

उस सिंथेस द्वारा समर्थित ट्रिगर सिग्नल प्रकार के आधार पर जिसे आप नियंत्रित करना चाहते हैं, आपको एक साधारण हार्डवेयर संशोधन की आवश्यकता होगी: वी-ट्रिग (यानी रोलैंड सिन्थ्स) के मामले में arduino ट्रिगर आउटपुट के साथ श्रृंखला में 1 कोहम रोकनेवाला रखें। एक एस-ट्रिग (यानी कॉर्ग सिन्थ्स) के मामले में एक सुरक्षित स्विच ट्रिगर के लिए "वायरिंग" चरण से जुड़े शेमैटिक का उपयोग करें।

चरण 8: अगर चीजें काम नहीं करती हैं …

यहां तक कि इस तरह की अपेक्षाकृत सरल परियोजना भी पहली बार चालू करने पर 100% काम नहीं करेगी। यहां, उदाहरण के लिए, बटन और एल ई डी के बीच का तालमेल महत्वपूर्ण है, और एक बेजोड़ वायरिंग सीक्वेंसर को अनुपयोगी बना देगी।

स्टेप सीक्वेंसर बनाने वाले सभी अलग-अलग घटकों का परीक्षण करने के लिए, मैंने एक साधारण परीक्षण स्केच लिखा (संलग्नक देखें)।

आप नवीनतम परीक्षण फर्मवेयर यहां (GitHub लिंक) डाउनलोड कर सकते हैं।

परीक्षण स्केच निम्नानुसार काम करता है:

- एक स्टेप बटन दबाएं: संबंधित एलईडी चालू होनी चाहिए और चैनल 10 पर एक MIDI नोट-ऑन MIDI आउटपुट को भेजा जाएगा।

- एक फ़ंक्शन बटन दबाएं: पहले 5 एल ई डी में से एक चालू हो जाएगा।

- एक पोटेंशियोमीटर चालू करें: LEDS उसी के अनुसार प्रकाश करेगा (पहला पॉट -> पहली LED पंक्ति, दूसरा पॉट -> दूसरा LED पंक्ति, तीसरा पॉट -> तीसरा LED पंक्ति)।

- यदि कोई MIDI नोट प्राप्त होता है, तो पहले LED झपकाएगी।

ध्यान रखें कि MIDI प्रतिध्वनि डिफ़ॉल्ट रूप से सक्षम होती है। इसका मतलब यह है कि यदि आपके पास एक synth और MRSS के बीच एक MIDI लूप है, तो यह समस्याएँ पैदा कर सकता है (मैंने ज्यादातर समय ट्रिगर होने वाले एक अनुमानित दोहरे नोट का अनुभव किया, लेकिन बहुत कम नोटों को ट्रिगर किया और MIDI के साथ सिंक के साथ एक आम तौर पर अनुत्तरदायी अंतर्निहित कीबोर्ड। मिडी थ्रू के रूप में अभिनय करना … यह सिंथेस पर निर्भर करता है)। यदि ऐसा है, तो "शिफ्ट" बटन दबाए रखते हुए "म्यूट" बटन दबाकर मिडी इको को अक्षम करें।

सिफारिश की: