विषयसूची:

Arduino आधारित MIDI के साथ क्यूबेस को नियंत्रित करना: 4 कदम
Arduino आधारित MIDI के साथ क्यूबेस को नियंत्रित करना: 4 कदम

वीडियो: Arduino आधारित MIDI के साथ क्यूबेस को नियंत्रित करना: 4 कदम

वीडियो: Arduino आधारित MIDI के साथ क्यूबेस को नियंत्रित करना: 4 कदम
वीडियो: मिडी कंट्रोलर के निर्माण के लिए 5 सर्व... 2024, नवंबर
Anonim
Arduino आधारित MIDI. के साथ क्यूबेस को नियंत्रित करना
Arduino आधारित MIDI. के साथ क्यूबेस को नियंत्रित करना

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

चरण 1: आपको क्या चाहिए

जिसकी आपको जरूरत है
जिसकी आपको जरूरत है

आम तौर पर खुले पुश बटन (हर क्रिया के लिए एक जिसे आप इस तरह करना चाहते हैं) 10K-ओम रोकनेवाला (प्रत्येक बटन के लिए एक) Arduino एक अच्छा ठोस 5V के साथ। मुझे बाहरी रूप से बिजली देनी थी (मैं डायसीमिला चलाने वाले नंगे-हड्डियों के संस्करण का उपयोग कर रहा हूं) इसे यहां प्राप्त करें सोल्डरलेस ब्रेडबोर्ड (इस तरह एक) MIDI जैक (आपको केवल एक की आवश्यकता है, क्योंकि आप जो कर रहे हैं वह एक डिस की तरह भेज रहा है) 220- ओम रेसिस्टर (मिडी जैक के लिए)क्यूबेस या कुछ अन्य रिकॉर्डिंग सॉफ्टवेयर चलाने वाला कंप्यूटर MIDI केबल (यहाँ एक 20'er है) आपको MIDI इनपुट के लिए USB की आवश्यकता हो सकती है, मैंने इसका उपयोग किया है और पसंद किया है, यह एक, और यह एक

चरण 2: हार्डवेयर सेटअप

हार्डवेयर सेटअप
हार्डवेयर सेटअप
हार्डवेयर सेटअप
हार्डवेयर सेटअप

योजनाबद्ध और तस्वीर संलग्न। नोट: योजनाबद्ध आईटीपी भौतिक कंप्यूटिंग का कार्य है

मूल रूप से यह स्विच करने के लिए 5V है, नियंत्रण पिन पर स्विच करें, नियंत्रण पिन से GND तक 10K रोकनेवाला MIDI जैक के लिए यह पिन 5 से सीरियल पिन है, पिन 4 से 5V 220 रोकनेवाला के माध्यम से अपने Arduino पर निम्न स्केच लोड करें: {{{ /* Convert Arduino एक MIDI नियंत्रक के लिए जितने डिजिटल इनपुट * का उपयोग करके आपको चाहिए। * *यह स्केच MIDI चैनल 5 पर 2 MIDI नोट भेजने के लिए स्थापित किया गया है, * लेकिन इसे अन्य नोट्स और चैनलों के लिए आसानी से पुन: कॉन्फ़िगर किया जा सकता है * * 3 नवंबर 2008 को बनाया गया * हाइकी मिन द्वारा * * संशोधित 14 मई 2009 * पीटर स्ट्रेट्ज़ द्वारा * स्विच लॉजिक को बदल दिया ताकि पिन लो और हाई ने * नोट्स को एक कीबोर्ड की तरह चलाया, अनावश्यक पिनों को हटा दिया, * आउटपुट मिडी चैनल को 5 में बदल दिया ** संशोधित 15 अप्रैल 2014* पीटर स्ट्रेट्ज़ द्वारा * इंस्ट्रक्शंसेबल यूजर एंड्रयू। विल्सन.7 ने BYTE की सूचना दी अब Arduino 1.0 या बाद के संस्करण में उपयोग नहीं किया जाता है। इसे नोटऑन ()*/ से हटा दिया

// हमारे द्वारा उपयोग किए जाने वाले पिन को परिभाषित करें, MIDI पोर्ट हमेशा Arduino pin 1 (TX) int switchPin1 = 2 पर होता है; इंट स्विचपिन२ = ३;

// सामान्य मिडी नोट चार नोट १ = ६०; // मध्य सी चार नोट २ = ६२; //डी

// चर int switchState1 = LOW; इंट स्विचस्टेट2 = कम; int currentSwitchState1 = LOW; int currentSwitchState2 = कम;

शून्य सेटअप () {// I / O पिन की स्थिति निर्धारित करें: पिनमोड (स्विचपिन 1, INPUT); पिनमोड (स्विचपिन 2, इनपुट);

// मिडी बॉड दर सेट करें: Serial.begin (31250); } शून्य लूप () {//switchPin1 currentSwitchState1 = digitalRead (switchPin1); if(currentSwitchState1 == High && switchState1 == LOW) // पुश // चैनल 5 पर नोट (0x94), कुछ नोट वैल्यू (नोट), मध्य वेग (0x45): नोटऑन (0x94, नोट 1, 0x45); if(currentSwitchState1 == LOW && switchState1 == High) // रिलीज // चैनल 5 पर नोट (0x94), कुछ नोट वैल्यू (नोट), साइलेंट वेलोसिटी (0x00): नोटऑन (0x94, नोट 1, 0x00); स्विचस्टेट1 = करंटस्विचस्टेट1; //switchPin2 currentSwitchState2 = digitalRead (switchPin2); if(currentSwitchState2 == High && switchState2 == LOW) // पुश // चैनल 5 (0x94) पर नोट, कुछ नोट वैल्यू (नोट), मध्य वेग (0x45): नोटऑन (0x94, नोट 2, 0x45); if(currentSwitchState2 == LOW && switchState2 == High) // रिलीज // चैनल 5 पर नोट (0x94), कुछ नोट वैल्यू (नोट), साइलेंट वेलोसिटी (0x00): नोटऑन (0x94, नोट 2, 0x00); स्विचस्टेट २ = करंटस्विचस्टेट २; }// एक मिडी नोट-ऑन/ऑफ संदेश भेजें। शून्य नोटऑन (चार सीएमडी, चार डेटा 1, चार डेटा 2) {सीरियल.प्रिंट (सीएमडी); सीरियल.प्रिंट (डेटा 1); सीरियल.प्रिंट (डेटा 2); } }}}

चरण 3: सॉफ्टवेयर सेटअप

सॉफ्टवेयर सेटअप
सॉफ्टवेयर सेटअप
सॉफ्टवेयर सेटअप
सॉफ्टवेयर सेटअप
सॉफ्टवेयर सेटअप
सॉफ्टवेयर सेटअप
सॉफ्टवेयर सेटअप
सॉफ्टवेयर सेटअप

क्यूबेस को एक सामान्य रिमोट के लिए स्थापित किया जा सकता है जो मिडी नोटों को क्रियाओं में परिवर्तित कर सकता है। स्क्रीनशॉट क्यूबसे 3 से हैं, हालांकि वे अन्य संस्करणों में भिन्न नहीं होने चाहिए। अन्य रिकॉर्डिंग सॉफ़्टवेयर के लिए अपने मैनुअल की जाँच करें। डिवाइस मेनू के तहत "डिवाइस सेटअप" चुनें। जब डिवाइस सेटअप विंडो दिखाई देती है, तो नियंत्रण जोड़ने के लिए प्लस चिह्न पर क्लिक करें और "जेनेरिक रिमोट" चुनें। नोट: संस्करण के आधार पर, आपको आवश्यकता हो सकती है दाईं ओर रिमोट चुनें और बाईं ओर जोड़ने के लिए इसे क्लिक करें और तीर पर क्लिक करें। डिवाइस सूची में "जेनेरिक रिमोट" पर क्लिक करने के बाद विंडो नीचे तीसरी स्क्रीन कैप्चर की तरह दिखनी चाहिए। ड्रॉप सूची से अपना MIDI इनपुट सेट करें, यह सबसे अधिक संभावना मेरे से अलग होगी, और शीर्ष बॉक्स में पहले "Fader 1" पर क्लिक करें। सुनिश्चित करें कि आपका रिमोट जुड़ा हुआ है और चल रहा है, "लर्न" बटन पर क्लिक करके रखें और रिमोट बटनों में से एक को दबाएं और फिर जाने दें "सीखना" का। जब तक आप कोड को संशोधित नहीं करते हैं, तब तक आपको मेरा मिलान करने के लिए MIDI चैनल और पता परिवर्तन देखना चाहिए। Fader 2 के लिए भी ऐसा ही करें और इसी तरह आपको जितने बटन की जरूरत है। मैक्स वैल्यू को "1" में बदलें, मैंने स्क्रीन शॉट लेने से पहले ऐसा नहीं किया था। निचले बॉक्स में आप सेट करते हैं कि नियंत्रण क्या करने जा रहा है। बहुत सारे विकल्प हैं, लेकिन हमें सिर्फ रिकॉर्ड और स्टॉप की जरूरत है। डिवाइस ड्रॉप सूची से "कमांड" चुनें, चैनल/श्रेणी ड्रॉप सूची से "परिवहन" और फिर वैल्यू/एक्शन ड्रॉप सूची से अपनी संबंधित कार्रवाई चुनें। बस उस बॉक्स में क्लिक करें जिसे आप बदलना चाहते हैं ड्रॉप सूचियां खुल जानी चाहिए। अब आप पूरी तरह तैयार हो जाएं। नियंत्रण को कुछ स्पष्ट नाम देने के लिए नाम बदलें, जैसे परिवहन, और लागू करें दबाएं, फिर ठीक है। अंत में, डिवाइस मेनू पर क्लिक करें और जेनेरिक रिमोट चुनें। सुनिश्चित करें कि आपका नियंत्रण चुना गया है और आपको इसका उपयोग करने के लिए पूरी तरह तैयार होना चाहिए। नोट: मेरे द्वारा हिट किए गए किसी भी नोट को न पहचानना सीखें के साथ मुझे एक समस्या का सामना करना पड़ा। + और - के बगल में एक रीसेट डिवाइस बटन है, एक बार जब मैंने हिट किया कि सब कुछ काम कर गया।

चरण 4: ग्रंथ सूची

ग्रन्थसूची
ग्रन्थसूची

क्योंकि मैं क्रेडिट देने में विश्वास करता हूं जहां क्रेडिट देय है: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino to MIDI नोट आउटhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4। shtml - मिडी नोट की जानकारीhttps://www.dancetech.com/article.cfm?threadid=172 - क्यूबेस को कॉन्फ़िगर करना

सिफारिश की: