विषयसूची:

सिंथफ़ोनियो - सभी के लिए एक संगीत वाद्ययंत्र: 12 कदम (चित्रों के साथ)
सिंथफ़ोनियो - सभी के लिए एक संगीत वाद्ययंत्र: 12 कदम (चित्रों के साथ)
Anonim
Image
Image
वायरिंग का नक्शा
वायरिंग का नक्शा

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

क्या है ये

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

यह काम किस प्रकार करता है

सरल। आप एक ई राग बजाना चाहते हैं? आप बस गर्दन पर ई कुंजी दबाएं (चरण 11 पर आरेख देखें) और आप हैंडल कुंजियों पर जो कुछ भी चाहते हैं उसे दूर कर दें। चिंता मत करो, यह धुन में होगा। आप केवल गले पर संवाददाता कुंजी दबाकर, किसी भी स्वर में तार, धुन, और आर्पेगियो को बजाने के लिए हैंडल कुंजियों का उपयोग कर सकते हैं। उसी तरह, सी कुंजी (ए का मामूली तिहाई) के संयोजन के साथ गर्दन पर ए कुंजी दबाकर हैंडल कुंजी के लिए एक मामूली tonality सक्रिय हो जाएगा।

यह किसी भी खिलाड़ी को 4-कॉर्ड मेलोडी (सबसे लोकप्रिय संगीत 4-कॉर्ड्स है), संगत, या यहां तक कि सुधार करने की अनुमति दे सकता है; स्थिति में कुछ उंगलियों से अधिक नहीं।

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

मेरे सामान्य अस्वीकरण: - मैं एक अंग्रेजी देशी वक्ता नहीं हूँ, इसलिए गलतियाँ हो सकती हैं। - इसके अलावा, मैं स्वयं इलेक्ट्रॉनिक्स, कोडिंग और संगीत में पढ़ाया जाता हूं, इसलिए, फिर से, गलतियाँ हो सकती हैं। - यह खेलने के लिए "सभी के लिए उपकरण" है, जरूरी नहीं कि निर्माण करना। इस प्रोजेक्ट पर काम करने के लिए आपको इलेक्ट्रॉनिक्स और कोडिंग में थोड़ा ज्ञान होना चाहिए।

_

आपूर्ति

-एक अरुडिनो: किसी भी आर्डिनो को काम करना चाहिए। मैं ATmega32U4 आधारित बोर्ड (लियोनार्डो, माइक्रो, आदि) जैसे USB क्षमताओं वाले बोर्ड की अनुशंसा करता हूं, ताकि आप इस प्रोजेक्ट को USB MIDI नियंत्रक के रूप में उपयोग कर सकें। मैंने MKR1010 का उपयोग किया, क्योंकि इसमें ब्लूटूथ क्षमताएं और एक द्वितीयक हार्डवेयर सीरियल पोर्ट भी है।

-ATmega328 ब्रेडबोर्ड पर (वैकल्पिक): यह एकीकृत सिंथेस के लिए है। आप एक उचित यूएनओ बोर्ड का उपयोग कर सकते हैं, लेकिन मैं एक सरल प्रणाली के लिए गया था।

-मल्टीप्लेक्सर मॉड्यूल: उनमें से 2, एक हैंडल कीज़ के लिए, और दूसरा नेक कीज़ के लिए।

-बैटरी चार्जर मॉड्यूल: मैं लिंक पर एक जैसा कुछ सुझाता हूं, क्योंकि इसमें ओवरचार्ज / डिस्चार्ज सुरक्षा है।

-18650 बैटरी

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

-1/4 महिला ऑडियो जैक

-10k स्टीरियो पोटेंशियोमीटर

-10k पोटेंशियोमीटर (x2)

-x2 स्विच: मैं इसकी अनुशंसा करता हूं, लेकिन इसकी स्थिति रखने वाला कोई भी स्विच करेगा।

-x14 चातुर्य स्विच: गर्दन की चाबियों के लिए।

-x9 लिमिट स्विच: हैंडल कीज़ (7) और ट्रांसपोज़िंग स्विच (2)

-1k ओम रोकनेवाला

-x2 220 ओम रोकनेवाला (यदि आप 5v MIDI आउटपुट बना रहे हैं)

-33 ओम और 10 ओम प्रतिरोधक (यदि आप 3.3v MIDI आउटपुट बना रहे हैं)

-छोटे ब्रेडबोर्ड: जितने चाहें उतने! मैं 170 पॉइंट ब्रेडबोर्ड पर सब कुछ बनाता हूं।

-जम्पर तार: आपके पास पर्याप्त नहीं हो सकता

दो अलग-अलग arduinos क्यों ?: हाँ, एक ही बोर्ड पर USB MIDI, MIDI ओवर BLE और नियमित MIDI फ़ंक्शंस के साथ एक डिजिटल सिंथेस चलाने वाला एकल स्केच लिखना संभव होना चाहिए। यह होना चाहिए, शायद यह है, लेकिन मैं नहीं कर सका। बात है; अधिकांश सिंथेस लाइब्रेरी ATmega328 के लिए बनाई गई हैं, जिसमें USB क्षमताएं नहीं हैं। दूसरी ओर, कुछ ATmega32U4 आधारित बोर्ड (USB सक्षम) जो सिंथेस लाइब्रेरी चलाते हैं, समस्याओं के साथ ऐसा करते हैं। बीएलई पर मिडी के बारे में भूल जाओ, इसके लिए आपको एमकेआर 1010 की तरह कुछ चाहिए (जहां तक मैंने पढ़ा है, एक एचएम -10 मॉड्यूल मिडी नहीं करेगा), लेकिन एमकेआर परिवार एक अलग वास्तुकला का उपयोग करता है, और यहां तक कि नहीं होगा मुझे ऑनलाइन मिली किसी भी सिंथ लाइब्रेरी के साथ स्केच संकलित करें। तो यह मेरे लिए दो अलग-अलग माइक्रो कंट्रोलर हैं। सभी संवेदन, व्याख्या और मिडी सामान करने वाला मुख्य बोर्ड; और दूसरा एकीकृत सिंथेस के लिए है, जो केवल मुख्य डेटा से मिडी डेटा को पढ़ता है, और ध्वनि उत्पन्न करता है। एकल आर्डिनो संस्करण (वैकल्पिक): हां, यदि आप वास्तव में मेरे लिए आवश्यक कुछ कार्यात्मकताओं की परवाह नहीं करते हैं, तो आप इसका उपयोग कर सकते हैं केवल एक ही बोर्ड। उदाहरण के लिए, USB MIDI कंट्रोलर के रूप में एक एकल ATmega32U4 कम से कम बग्गी सिंथ लाइब्रेरी के साथ आप उस पर चला सकते हैं (हालांकि कोई MIDI BLE नहीं), या एक ATmega328 आपकी पसंद की कोई भी सिंथ लाइब्रेरी चला रहा है (हालांकि कोई USB MIDI नहीं)।

चरण 1: वायरिंग आरेख

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

चरण 2: वायरिंग आरेख: मिडी नियंत्रक और बहुसंकेतक

वायरिंग आरेख: मिडी नियंत्रक और बहुसंकेतक
वायरिंग आरेख: मिडी नियंत्रक और बहुसंकेतक
वायरिंग आरेख: मिडी नियंत्रक और बहुसंकेतक
वायरिंग आरेख: मिडी नियंत्रक और बहुसंकेतक

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

-ट्रांसपोज़िंग स्विच लेबल वाले दो स्विच लिमिट स्विच हैं जो मुख्य बॉडी के स्लाइड होल के माध्यम से हैंडल को स्लाइड करके सक्रिय होते हैं (अधिक विवरण के लिए "हैंडल" और "बॉडी" चरण देखें) और वे सभी हैंडल नोट्स को एक ऑक्टेट ऊपर या नीचे स्थानांतरित करते हैं.

-वॉल्यूम कंट्रोल के लिए मैंने स्टीरियो पोटेंशियोमीटर का इस्तेमाल किया, क्योंकि हमें दो तरह के वॉल्यूम को नियंत्रित करने की जरूरत है: एनालॉग (इंटीग्रेटेड सिंथेस) और मिडी।

-MIDI आउटपुट सर्किट में मेरे MKR बोर्ड से 3.3v आउटपुट के लिए रेटेड रेसिस्टर्स हैं। यदि आप 5v बोर्ड का उपयोग कर रहे हैं, तो आपको दूसरी तस्वीर में MIDI आरेख के अनुसार अपने प्रतिरोधक को बदलने की आवश्यकता है।

चरण 3: वायरिंग आरेख: सिंथेसाइज़र

वायरिंग आरेख: सिंथेसाइज़र
वायरिंग आरेख: सिंथेसाइज़र

-ATmega328 पर OSC2 से कनेक्शन (एक संधारित्र के माध्यम से) डिजिटल पिन 5 पर जमीन पर चला जाता है। मैंने यह सिर्फ सुविधा के लिए किया था, इसलिए सब कुछ अच्छा और ब्रेडबोर्ड पर फिट बैठता है। यदि आप ऐसा करने के बारे में सोच रहे हैं, तो सुनिश्चित करें कि आप हमेशा पिन 5 को एक इनपुट के रूप में घोषित करते हैं और कभी भी आउटपुट के रूप में नहीं।

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

-मैंने मुख्य बोर्ड से आपूर्ति किए गए 5v पर एक स्विच जोड़ा, ताकि मैं ATmega को बंद कर सकूं और MIDI नियंत्रक के रूप में उपकरण का उपयोग करते हुए बैटरी पावर बचा सकूं।

चरण 4: वायरिंग आरेख: शक्ति स्रोत

वायरिंग आरेख: शक्ति स्रोत
वायरिंग आरेख: शक्ति स्रोत

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

-फिर, सुनिश्चित करें कि बैटरी वोल्टेज को बढ़ाने के लिए आप जिस मॉड्यूल को चुनते हैं, वह 5v से कम इनपुट वोल्टेज लेने में सक्षम है। बैटरी चार्जर मॉड्यूल आमतौर पर 4v के आसपास आउटपुट करते हैं, और यदि आप उस वोल्टेज को स्टेप-अप मॉड्यूल पर फीड करते हैं जो उस वोल्टेज के लिए रेट नहीं किया गया है तो आप अपने बोर्ड को फ्राई कर सकते हैं। मैंने किया। दो बार, इससे पहले कि मैं इस बारे में जानता।):

-मैं स्विच को वोल्टेज स्टेप-अप मॉड्यूल से पहले रखने की सलाह देता हूं, उसके बाद नहीं। वास्तव में यह समझ में नहीं आता कि यह चीजें कैसे काम करती हैं, लेकिन मैं दोनों विकल्पों (पहले और बाद में स्विच) पर करंट को मापता हूं और वोल्टेज एलेवेटर के बाद स्विच लगाते समय मैंने बैटरी से थोड़ा करंट लीक होने को मापा, तब भी जब स्विच था बंद।

चरण 5: कोड आइडिया

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

जहां तक सिंथेस कोड का सवाल है, जैसा मैंने किया था, वैसा ही करें और बिना शर्म के "मिडी इन" सिंथ लाइब्रेरी के उदाहरण स्केच को कॉपी और पेस्ट करें जो आपकी आवश्यकताओं के लिए सबसे उपयुक्त हो। यहां कुछ सिफारिशें दी गई हैं:-The_synth-Mozzi-poly-synth-Noodle-Synth

ओह, यदि आप एक ही बोर्ड में MIDI और सिंथेस फ़ंक्शंस को एकीकृत करना चाहते हैं, तो मैं इस लिंक पर वर्णित स्केच के प्रकार का सुझाव दूंगा।

चरण 6: कोड

सबसे पहले, आपको निम्नलिखित पुस्तकालयों की आवश्यकता होगी: MIDI पुस्तकालय: https://github.com/FortySevenEffects/arduino_midi_…Multiplexer पुस्तकालय:

इसके अलावा, यदि आप USB सक्षम बोर्ड, या MKR 1010 का उपयोग करने जा रहे हैं, तो आप इस लाइब्रेरी के साथ भी प्रयोग कर सकते हैं: MIDI USB: https://github.com/tigoe/SoundExamples/blob/master… MIDI ओवर BLE:

#शामिल

MIDI_CREATE_DEFAULT_INSTANCE (); #include CD74HC4067 my_mux(4, 3, 2, 1); // इसके चार कंट्रोल पिन के साथ एक नया CD74HC4067 ऑब्जेक्ट बनाएं #define mux_handle_pin 5 // हैंडल मल्टीप्लेक्सर से चैनलों के साथ साझा करने के लिए एक पिन को परिभाषित करें #define mux_neck_pin 0 // नेक मल्टीप्लेक्सर से चैनलों के साथ साझा करने के लिए एक पिन को परिभाषित करें // ट्रांसपोज़िंग स्विच को परिभाषित करें #ट्रांसपोज़ को परिभाषित करेंअप 7 #ट्रांसपोज़ को परिभाषित करेंनीचे 6 बाइट नेककी नंबर = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; बाइट उंगलियोंअमाउंट = 0; बाइट नेककीहोल्डेड = {0, 0, 0}; बाइट रूट = 48; बाइट माइनरथर्ड; बाइट हैंडलकीनोट = {0, 48, 50, 52, 53, 55, 57, 59}; बाइट हैंडलकेनोटसेंट = {0, 0, 0, 0, 0, 0, 0, 0}; इंट ऑक्टेव = 0; शून्य सेटअप () {पिनमोड (LED_BUILTIN, OUTPUT); MIDI.begin(1); // मिडी लॉन्च करें और चैनल 1 पिनमोड (mux_handle_pin, INPUT_PULLUP) सुनें; पिनमोड (mux_neck_pin, INPUT_PULLUP); पिनमोड (ट्रांसपोज़अप, INPUT_PULLUP); पिनमोड (ट्रांसपोज़डाउन, INPUT_PULLUP); } शून्य लूप () {// लूप के लिए हैंडल पर प्रत्येक कुंजी (1-7) की जांच करने के लिए। के लिए (बाइट i = 1; i <8; i++) { my_mux.channel(i); // मल्टीप्लेक्सर के माध्यम से प्रत्येक कुंजी की जांच // यदि कोई स्विच (कुंजी) दबाया जाता है और यदि कुंजी की स्थिति "दबाया नहीं गया" है यदि ((डिजिटलरेड (mux_handle_pin) == कम) && (हैंडलकेनोटसेंट == 0)) {देरी माइक्रोसेकंड (2400); // फॉर-लूप NECK पर 12 कुंजियों (0-11) की जांच करने के लिए। के लिए (बाइट k = 0; k 0)) { MIDI.sendNoteOff (हैंडलकेनोटसेंट , 0, 1); // नोट हैंडल को रोकें KeyNoteSent = 0; // इसे "नहीं भेजा गया" विलंब (18) के रूप में परिभाषित करें; } } } // यह फ़ंक्शन नेक-की का पता लगाता है और उसके आधार पर // रूट नोट की संख्या (MIDI में) सेट करता है, // amd नोट की संख्या भी सेट करता है जो इसका मामूली तीसरा शून्य रूटसेटिंग होगा () {स्विच (नेककीहोल्डेड [0]) {केस १२: रूट = ४७; माइनरथर्ड = 3; टूटना; केस 1: रूट = 48; माइनरथर्ड = 4; टूटना; केस 2: रूट = 49; माइनरथर्ड = 5; टूटना; केस 3: रूट = 50; माइनरथर्ड = 6; टूटना; केस 4: रूट = 51; माइनरथर्ड = 7; टूटना; केस 5: रूट = 52; माइनरथर्ड = 8; टूटना; केस 6: रूट = 53; माइनरथर्ड = 9; टूटना; केस 7: रूट = 54; माइनरथर्ड = 10; टूटना; केस 8: रूट = 55; माइनरथर्ड = 11; टूटना; केस 9: रूट = 56; माइनरथर्ड = 12; टूटना; केस 10: रूट = 57; माइनरथर्ड = 1; टूटना; केस 11: रूट = 58; माइनरथर्ड = 2; टूटना; डिफ़ॉल्ट: रूट = ४८; माइनरथर्ड = 4; टूटना; } } // यह फ़ंक्शन वास्तविक नोट सेट करता है जो हैंड-की चलाएगा। // यह पहले जांचता है कि क्या ट्रांसपोज़िंग स्विच करता है, और यदि आवश्यक हो तो एक ऑक्टेट को ऊपर या नीचे स्थानांतरित करता है, // यह तब जांचता है कि स्थिति में उंगलियों की मात्रा एक प्रमुख या मामूली तार (1 या 2 अंगुलियों) के अनुरूप है या नहीं। // अंत में, यदि 2 अंगुलियों को स्थिति में पाया गया, तो यह जांचता है कि दूसरी उंगलियां // संबंधित मामूली तीसरे नोट पर स्थित हैं या नहीं। यदि नहीं, तो दूसरी उंगली को नजरअंदाज कर दिया जाएगा और जीवा को एक प्रमुख राग के रूप में व्याख्यायित किया जाएगा। यदि दूसरी उंगली वास्तव में एक मामूली तीसरा खेल रही है, तो फ़ंक्शन // नोटों को परिभाषित करेगा जो हैंडल-कुंजी निष्पादित करेंगे। शून्य कीकंस्ट्रक्टर () { अगर (डिजिटल रीड (ट्रांसपोज़अप) == कम) {ऑक्टेव = 12; } और अगर (डिजिटल रीड (ट्रांसपोज़डाउन) == कम) {ऑक्टेव = -12; } और { सप्तक = 0; }//मेजर स्केल अगर (नेककीहोल्डेड[1] == 0) {हैंडलकेनोट[1] = रूट + ऑक्टेव; हैंडलकेनोट [2] = रूट + ऑक्टेव + 2; हैंडलकेनोट [३] = रूट + ऑक्टेव + ४; हैंडलकेनोट [४] = रूट + ऑक्टेव + ५; हैंडलकेनोट [5] = रूट + ऑक्टेव + 7; हैंडलकेनोट [६] = रूट + ऑक्टेव + ९; हैंडलकेनोट [7] = रूट + ऑक्टेव + 11;) हैंडलकेनोट [2] = रूट + ऑक्टेव + 2; हैंडलकेनोट [३] = रूट + ऑक्टेव + ३; हैंडलकेनोट [४] = रूट + ऑक्टेव + ५; हैंडलकेनोट [5] = रूट + ऑक्टेव + 7; हैंडलकेनोट [६] = रूट + ऑक्टेव + ८; हैंडलकेनोट [7] = रूट + ऑक्टेव + 11; } }

चरण 7: साधन (संलग्नक)

साधन (संलग्नक)
साधन (संलग्नक)
साधन (संलग्नक)
साधन (संलग्नक)

हमेशा की तरह, मेरे पास वास्तव में परियोजना की पूरी और विस्तृत डिजाइन योजना और माप नहीं है। मैंने वास्तव में इसे बनाने की पूरी प्रक्रिया के माध्यम से बदलाव, संशोधन और डिजाइन किया है। और इनमें से अधिकांश परिवर्तन उस समय मेरे पास मौजूद सामग्रियों और घटकों पर आधारित थे।

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

कृपया, निम्नलिखित चरणों में चित्रों पर मेरे द्वारा लिखे गए एनोटेशन पर भी ध्यान दें।

चरण 8: साधन: गर्दन

Image
Image
उपकरण: गर्दन
उपकरण: गर्दन
उपकरण: गर्दन
उपकरण: गर्दन
उपकरण: गर्दन
उपकरण: गर्दन

यह अनिवार्य रूप से लंबे लेज़र कट एमडीएफ टुकड़ों की एक जोड़ी है जो एक दूसरे के ऊपर खड़ी होती है, ताकि एक मोटी पर्याप्त गर्दन बनाई जा सके, जिसमें चातुर्य स्विच (गर्दन कीज़) और मल्टीप्लेक्सर मॉड्यूल के लिए पर्याप्त जगह हो। और साथ ही, स्विच को कवर करने के लिए पियानो कीज़ के आकार में लेजर कट एमडीएफ बोर्ड के 14 टुकड़े। स्विच परफ़ॉर्मर पर लगे होते हैं और मल्टीप्लेक्सर से जुड़े होते हैं।

चरण 9: उपकरण: हैंडल

Image
Image
उपकरण: हैंडल
उपकरण: हैंडल
उपकरण: हैंडल
उपकरण: हैंडल

यह मेरे लिए सबसे कठिन हिस्सा था। मुझे नहीं पता कि मैं इस हिस्से को पूरी तरह से हल करता हूं, लेकिन यह कम से कम हाथ के लिए काफी अच्छा काम करता है। इसमें एक मल्टीप्लेक्सर के माध्यम से 7 स्विच हैं, और यह उपकरण के शरीर में छेद के माध्यम से स्लाइड कर सकता है। इसका वर्णन करने की कोशिश नहीं करेंगे, तो यहां तस्वीरें हैं …

चरण 10: साधन: शरीर

Image
Image
साधन: शरीर
साधन: शरीर
साधन: शरीर
साधन: शरीर

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

चरण 11: इसे कैसे खेलें

इसे कैसे खेलें
इसे कैसे खेलें
इसे कैसे खेलें
इसे कैसे खेलें

तार बजाना

आइए "यह कैसे काम करता है" खंड में शुरुआत में बताए गए कुछ साधारण छोटे और महापौर रागों को बजाने का प्रयास करें। मूल रूप से, आप जो भी कुंजी गले में दबाते हैं, वह आपको उस नोट का प्रमुख पैमाना हैंडल कीज़ पर देगी। इसके अलावा, यदि आप 3 कुंजियों को ऊपर (हैंडल की ओर बढ़ते हुए) गिनते हैं और उस कुंजी को दबाते हैं, तो मूल कुंजी को दबाए रखते हुए, आपके पास हैंडल कीज़ पर उस मूल नोट का एक पैमाना होगा, लेकिन इस बार यह एक मामूली पैमाना होगा। संगीत की दृष्टि से प्रशिक्षित पाठक समझेंगे (वास्तव में मुझसे कहीं बेहतर) कि किसी भी नोट से सटीक तीसरी कुंजी को दबाने के समान है, इसके नाबालिग तीसरे को बजाना।

इसके अलावा, अगर आपको लगता है कि आपके लिए 7 नोट पर्याप्त नहीं हैं, तो आप मुख्य बॉडी के स्लाइड होल के माध्यम से पूरे हैंडल को ऊपर या नीचे स्लाइड कर सकते हैं, और आपके पास वही 7 नोट्स एक ऑक्टेट ऊपर या नीचे होंगे।

कॉर्ड बजाना (शुरुआती स्पष्टीकरण)

जीवा दो या दो से अधिक स्वर एक साथ बजाये जाते हैं।एक पियानोवादक या गिटारवादक के बारे में सोचें जो एक ही समय में नोट्स (पियानो कीज़ या गिटार स्ट्रिंग्स) का एक गुच्छा बजाते हैं और उन्हें ध्वनि देते हैं, वे इसके ऊपर एक छोटा वाक्यांश गाते हैं, और फिर वे नोट्स का एक और सेट हिट करते हैं और एक और वाक्यांश गाते हैं। वे राग बजा रहे हैं और राग गा रहे हैं। यह किसी भी मूल गीत का सार है।तो, हम इसे सिंथफ़ोनियो पर कैसे करते हैं? सरल। आप एक ई राग बजाना चाहते हैं? आप गर्दन पर बस E कुंजी दबाते हैं और आप हैंडल कीज़ पर जो कुछ भी चाहते हैं उसे निकाल देते हैं। चिंता मत करो, यह धुन में होगा।मामूली रागों के बारे में क्या? (जीवाएं जिनका नाम "एम" अक्षर में समाप्त होता है जैसे एम, एम, जी # एम, सी # एम, आदि) चलो एक मामूली तार (एम) खेलते हैं। हम ए कुंजी दबाते हैं (संलग्न आरेख देखें) लेकिन हम तीन चाबियों को भी गिनते हैं (हैंडल की ओर बढ़ते हुए) और हम उस कुंजी को भी दबाते हैं (इस मामले में सी)। यह प्रभावी रूप से ए कॉर्ड को एम कॉर्ड (एक नाबालिग) में बदल देता है।

गाना बजाना

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

मैं वर्तमान में तीसरी उंगली को स्थिति में रखकर, या यहां तक कि केवल दो अंगुलियों को संवर्धित या कम पांचवें को परिभाषित करने के साथ संवर्धित और कम तारों को शामिल करने की प्रक्रिया में हूं।

यह एक कार्य प्रगति पर परियोजना है। इस बीच, बस खेलते रहें, प्रयोग करते रहें और मज़े करते रहें। मैं सुझाव स्वीकार करता हूं (:

विभिन्न तराजू

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

चरण 12: संभावित संशोधन

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

-मिडी ओवर बीएलई: यदि आपके पास एमकेआर वाईफ़ाई 1010 बोर्ड है, तो इसे शामिल करना काफी आसान है। इस पुस्तकालय का एक बहुत ही सीधा मिडी उदाहरण है। आप उस लाइब्रेरी से मिडी कमांड को सिंथफोनियो के स्केच द्वारा बुलाए गए नियमित मिडी कमांड में जोड़ सकते हैं। या, बैटरी बचाने के लिए, जरूरत पड़ने पर ही ब्लूटूथ कार्यात्मकताओं को सक्रिय करने के लिए एक स्विच जोड़ें (arduinos के इंटरप्ट और इस तरह एक ऑटो-रीसेट सिस्टम का उपयोग करना एक अच्छा विचार होगा)।

-पिचबेंड: हालांकि कोई भी सिंथ लाइब्रेरी मिडी पिच बेंड कमांड को प्रबंधित नहीं कर सकती है, मिडी लाइब्रेरी आपको उन्हें भेजने की अनुमति देती है। बात यह तय करने की है कि इसे कैसे नियंत्रित किया जाए। किसी भी पोटेंशियोमीटर को ठीक काम करना चाहिए, लेकिन मैं अधिक दिलचस्प विकल्पों के बारे में सोच रहा हूं, जैसे सेंसर! निकटता, प्रकाश, आदि।

साधन प्रतियोगिता
साधन प्रतियोगिता
साधन प्रतियोगिता
साधन प्रतियोगिता

साधन प्रतियोगिता में द्वितीय पुरस्कार

सिफारिश की: