विषयसूची:

MIDI/Arduino नियंत्रित 8-बिट ध्वनि जनरेटर (AY-3-8910): 5 चरण
MIDI/Arduino नियंत्रित 8-बिट ध्वनि जनरेटर (AY-3-8910): 5 चरण

वीडियो: MIDI/Arduino नियंत्रित 8-बिट ध्वनि जनरेटर (AY-3-8910): 5 चरण

वीडियो: MIDI/Arduino नियंत्रित 8-बिट ध्वनि जनरेटर (AY-3-8910): 5 चरण
वीडियो: Using an AY-3-8910 programmable sound generator with an Arduino 2024, जुलाई
Anonim
Image
Image
MIDI/Arduino नियंत्रित 8-बिट ध्वनि जनरेटर (AY-3-8910)
MIDI/Arduino नियंत्रित 8-बिट ध्वनि जनरेटर (AY-3-8910)
MIDI/Arduino नियंत्रित 8-बिट ध्वनि जनरेटर (AY-3-8910)
MIDI/Arduino नियंत्रित 8-बिट ध्वनि जनरेटर (AY-3-8910)
MIDI/Arduino नियंत्रित 8-बिट ध्वनि जनरेटर (AY-3-8910)
MIDI/Arduino नियंत्रित 8-बिट ध्वनि जनरेटर (AY-3-8910)

रेट्रो साउंडिंग 8-बिट साउंड जेनरेटर का निर्माण करें और इसे MIDI के माध्यम से नियंत्रित करें। यह डिज़ाइन आंशिक रूप से चिपट्यून के उत्साही लोगों से प्रेरित है, जो चिपट्यून फ़ाइलों को चलाने के लिए Arduino सर्किट का निर्माण करते हैं और मेरे अपने कुछ विचारों को मेरे सिंथ-जैम में प्रारंभिक वीडियो गेम कंसोल की ध्वनि को एकीकृत करने के लिए है। सेटअप। डिजाइन 1978 AY-3-8910 प्रोग्रामेबल साउंड जनरेटर के आसपास केंद्रित है। इस चिप में तीन स्वतंत्र स्क्वायर-वेव ऑसिलेटर (कॉर्ड बनाने के लिए बढ़िया), एक शोर जनरेटर, एक लिफाफा जनरेटर और एक मिक्सर होता है। ये सभी कार्य पूरी तरह से नियंत्रित हैं, लेकिन यह कुछ सीमाओं के साथ आता है; मैं यहां जो डिजाइन प्रस्तुत कर रहा हूं, वह एक विस्तार के रूप में है, उदाहरण के लिए, मिडी (ट्रिगर) नोट भेजने में सक्षम ड्रम मशीन/नमूने। यह डिज़ाइन, जिसे TB-AY-3 (या टेक्नो बॉक्स AY-3-8910) कहा जाता है, केवल-रिलीज़ प्रकार के लिफाफे (अर्थात टक्कर प्रकार की ध्वनियाँ उत्पन्न करने के लिए) के साथ सबसे अच्छा लगता है, लेकिन यह आपको अन्य प्रकारों का चयन करने की अनुमति देता है। पूर्व-क्रमादेशित 8 पैच: पहले 5 आप स्वतंत्र रूप से संपादित कर सकते हैं (बास ड्रम, स्नेयर ड्रम, क्लोज्ड हाई-हैट, ओपन हाई-हैट और एक ब्लीप साउंड) शेष 3 पैच हार्ड कोडेड हैं (एक रैंडम ब्लीप साउंड, एक आर्केड प्रकार वीडियो गेम ध्वनि और एक क्राफ्टवर्क "पॉकेट कैलकुलेटर" प्रकार का यादृच्छिक मेलोडी) आप 5 चयन योग्य पैच में किए गए परिवर्तनों को सहेज नहीं सकते हैं; यहाँ इरादा मक्खी पर ध्वनियों को मोड़ना है (क्योंकि वे मिडी-ट्रिगर हैं) - जिसके परिणामस्वरूप अक्सर शांत तकनीकी पैटर्न होते हैं। यहां समझना महत्वपूर्ण है कि डिजाइन मोनोफोनिक है (एक समय में केवल एक पैच)। बेशक, मैं Arduino कोड शामिल कर रहा हूं, इसलिए डिफ़ॉल्ट पैच को अनुकूलित करने के लिए स्वतंत्र महसूस करें।

पर्याप्त परिचय - चलिए शुरू करते हैं!

चरण 1: सामग्री इकट्ठा करें

ठीक है, आइए उन सामग्रियों को संक्षेप में प्रस्तुत करें जिनकी आपको TB-AY-3 बनाने के लिए आवश्यकता है। कुल लागत £75 से अधिक नहीं होनी चाहिए, - निश्चित रूप से एक अच्छा सौदा पाने के लिए eBay पर भागों की खोज करें।

AY-3-8910 - (1x) 40-पिन ZIF DIP IC सॉकेट - (1x) Arduino नैनो - (1x) 30cm मिनी USB 5pin पुरुष से USB 2.0B महिला सॉकेट पैनल माउंट केबल - (1x) हैमंड 1456CE2WHBU स्लोप्ड एनक्लोजर 146x102x56mm एल्युमिनियम नीला/बेज - (1x)12 स्थिति 1 रोटरी स्विच बनाने से पहले पोल बीबीएम ब्रेक - (2x) रोटरी एनकोडर मॉड्यूल KY-040 क्लिक करने योग्य स्विच - (1x) प्रतिरोधक (धातु फिल्म 1/4 वाट)3 x 220 ओम3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2 कैपेसिटर (रेडियल इलेक्ट्रोलाइटिक, 16V) 1 x 100uF1 x 10uFC कैपेसिटर (सिरेमिक डिस्क, 16V) 1 x 100nF1 x 10nFपोटेंशियोमीटर1 x 100K (लॉग), 7 मिमी व्यास, 15 मिमी शाफ्ट लंबाई डायोड 1 x 1N914 एकीकृत सर्किट 1 x 1N914 एकीकृत सर्किट x 6N138 (ऑप्टोकॉप्लर) और 1 x DIL8 सॉकेट1 x 7404 (हेक्स इन्वर्टर) और 1 x DIL14 सॉकेट एलईडी और होल्डर1 x सामान्य कैथोड, स्पष्ट पारदर्शिता, त्रि-रंग एलईडी, 5 मिमी और 1x 5 मिमी क्रोम धारक बेज़ल माउंट1 x लाल, 3 मिमी और 1 x 3 मिमी काले प्लास्टिक धारक बेज़ल माउंट डीआईएन सॉकेट (मिडी इन / थ्रू के लिए) 2 एक्स 5 पिन डीआईएन चेसिस पैनल मादा सॉकेट माउंट वेरो बोर्ड 1 एक्स प्रोटोटाइप कॉपर स्ट्रिप बोर्ड; 95 मिमी x 127 मिमी चिपकने वाला लेबल (सामने के पैनल को प्रिंट करने के लिए) और फिल्म 3 x ए 4 चिपकने वाली सफेद चादरें स्वयं चिपकने वाली पीवीसी स्पष्ट फिल्म का एक रोल (मुद्रित लेबल के शीर्ष पर लगाने के लिए) करना चाहिए।

चरण 2: आरेख

रेखाचित्र
रेखाचित्र
रेखाचित्र
रेखाचित्र

यहां आरेख डाउनलोड करें (ज़िप और.png)। यह दो भागों में विभाजित है; 1 (2 में से) - यह Arduino Nano + AY-3-8910 + MIDI In/Thru circuitry2 (2 में से) है - यह दो 12-स्थिति वाले रोटरी स्विच नोट: रोटरी स्विच की वायरिंग दिखाता है एक समायोज्य स्टॉप-रिंग है जो आपको स्विच को कम स्थितियों पर सेट करने देता है (पैच चयन को 5 पदों पर सेट किया जाना है और पैरामीटर चयन को 11 स्थितियों पर सेट किया जाना है)

चरण 3: मुद्रित सर्किट बोर्ड (पीसीबी)

यहां पीसीबी लेआउट डाउनलोड करें। Arduino नैनो और MIDI सर्किटरी (साथ ही कुछ अन्य घटकों) के लिए एक PCB है और AY-3-8910 को पकड़े हुए ZIF सॉकेट के लिए एक PCB है। चयन स्विच, LED, लाइन आउटपुट, एनकोडर (पैरामीटर) से / से वायरिंग भी डाउनलोड करें परिवर्तन), MIDI पोर्ट और AY-3-8910 बोर्ड।

चरण 4: कोड

बेशक, आपको Arduino कोड (या स्केच) की भी आवश्यकता है। यहां दिखाई गई फ़ाइल को डाउनलोड और अनज़िप करें। सुनिश्चित करें कि आपके पास निम्नलिखित पुस्तकालय स्थापित हैं: MIDI.h (https://playground.arduino.cc/Main/MIDILibrary/)Encoder.h (https://github.com/PaulStoffregen/ एनकोडर) Button.h (https://github.com/tigoe/Button/blob/master/Button.h)अपडेट: गैरी आयलवर्ड ने कृपया कोड को फिर से तैयार किया (इसे 70% तक कम किया!), जो यहां जीथब पर पाया जा सकता है.

चरण 5: इसे एक साथ रखना

एक साथ रखते हुए
एक साथ रखते हुए
एक साथ रखते हुए
एक साथ रखते हुए
एक साथ रखते हुए
एक साथ रखते हुए
एक साथ रखते हुए
एक साथ रखते हुए

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

सिफारिश की: