विषयसूची:

VS1053b के साथ ऑडियो प्रभाव Preamp: 3 कदम
VS1053b के साथ ऑडियो प्रभाव Preamp: 3 कदम

वीडियो: VS1053b के साथ ऑडियो प्रभाव Preamp: 3 कदम

वीडियो: VS1053b के साथ ऑडियो प्रभाव Preamp: 3 कदम
वीडियो: Adafruit Sound Board Special Effects Project 2024, जुलाई
Anonim
VS1053b. के साथ ऑडियो प्रभाव Preamp
VS1053b. के साथ ऑडियो प्रभाव Preamp
VS1053b. के साथ ऑडियो प्रभाव Preamp
VS1053b. के साथ ऑडियो प्रभाव Preamp
VS1053b. के साथ ऑडियो प्रभाव Preamp
VS1053b. के साथ ऑडियो प्रभाव Preamp

यह VLSI VS1053b ऑडियो DSP IC का उपयोग करते हुए पूरी तरह कार्यात्मक ऑडियो प्रभाव preamp है। इसमें वॉल्यूम और पांच प्रभाव मापदंडों को समायोजित करने के लिए एक पोटेंशियोमीटर है। इसमें नौ निश्चित प्रभाव और एक अनुकूलन योग्य प्रभाव है, जहां प्रत्येक प्रभाव में पांच प्रभाव सेटिंग्स हैं जैसे देरी, क्षय-दोहराना, मॉड्यूलेशन गति और गहराई, और संसाधित और प्रत्यक्ष ऑडियो का मिश्रण-अनुपात। इसमें बास और ट्रेबल बूस्ट, बास और ट्रेबल सेंटर फ़्रीक्वेंसी के लिए समायोजन, छह इनपुट गेन वैल्यू का चयन, Arduino Eeprom से / से वर्तमान / सहेजे गए मापदंडों को सहेजने या पुनर्प्राप्त करने का विकल्प, और एक बुनियादी / सामान्य / उन्नत / संपादित करना शामिल है। मेनू विकल्प जो साइकिल से चलने वाले कार्यों की संख्या निर्धारित करता है। समायोजन तीन पुशबटन का उपयोग करके किया जाता है, अर्थात् एक फ़ंक्शन चयन बटन और चयनित फ़ंक्शन के मानों को बढ़ाने और घटाने के लिए दो बटन।

इसे अब (नवंबर 2020) टेनेसी 3.6 और टेन्सी 4.1 में पोर्ट कर दिया गया है। अधिक विवरण इस गीथूब के साथ-साथ दो प्रभाव प्रदर्शन वीडियो पर हैं।

हालांकि यह पूरी तरह से काम करने वाला प्रभाव बॉक्स है, लेकिन इसे अभी तक लाइव वातावरण में उपयोग के लिए नहीं बनाया गया है।

चरण 1: निर्माण और भागों की सूची

निर्माण और भागों की सूची
निर्माण और भागों की सूची

preamp में तीन पुशबटन होते हैं - एक फ़ंक्शन चयन बटन और चयनित फ़ंक्शन मान को बढ़ाने और घटाने के लिए दो बटन। यह वॉल्यूम नियंत्रण के रूप में एक पोटेंशियोमीटर का भी उपयोग करता है, या इसका उपयोग पांच प्रभाव मापदंडों के लिए मान सेट करने के लिए किया जा सकता है। ये प्रभाव पैरामीटर मॉडुलन गति और गहराई (कोरस, फेजर, और फ्लैंगिंग प्रभाव में प्रयुक्त), या विलंब समय और दोहराव (इको और रीवरब प्रभाव में प्रयुक्त) हैं। पांचवें पैरामीटर का उपयोग प्रत्यक्ष और संसाधित ऑडियो पथ के अनुपात को सेट करने के लिए किया जाता है। फ़ंक्शन चयन बटन चक्रों के माध्यम से: (1) प्रभाव चयन (0 से 9), (2) वॉल्यूम चयन (पोटेंशियोमीटर के साथ समायोजित), (3) बास बूस्ट एडजस्टमेंट, (4) ट्रेबल बूस्ट एडजस्टमेंट, (5) बास और (६) तिहरा केंद्र आवृत्ति चयन (१० हर्ट्ज चरणों में २० हर्ट्ज से १५० हर्ट्ज तक और १ किलोहर्ट्ज़ चरणों में १ किलोहर्ट्ज़ से १५ किलोहर्ट्ज़ तक), (७) एक इनपुट लाभ चयन १/२x से १x तक समायोज्य, ५x तक लाभ, (8) ATmega328 eeprom में मापदंडों को सहेजना या पढ़ना, (९) फ़ंक्शन चयन चक्र विवरण (सभी १४ चक्रों से ६ चक्र संपादन मोड तक जो केवल पांच प्रभाव पैरामीटर के माध्यम से चक्र), और (१०) से (१४), पोटेंशियोमीटर का उपयोग करके पांच प्रभाव मापदंडों का समायोजन।

Adafruit VS1053 ब्रेकआउट बोर्ड की सिफारिश की जाती है, लेकिन स्पार्कफुन बोर्ड का भी उपयोग किया जा सकता है, बशर्ते दो जम्पर तारों को IC पैकेज के पिन 1 और 48 में मिलाया जाए। इसके बाद इन्हें लाइन इन2 और लाइन इन1 के रूप में इस्तेमाल किया जाएगा। मेरे सर्वोत्तम प्रयास के बावजूद मुझे प्रभाव कोड के साथ काम करने के लिए एक गीतेक बोर्ड (लाल संस्करण) नहीं मिला - यह संभव है कि यह वीएस १०५३ डिज़ाइन का एक विशेष शेन्ज़ेन संस्करण हो सकता है …

हिस्सों की सूची:

ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED डिस्प्ले या इसी तरह का Adafruit VS1053b कोडेक ब्रेकआउट बोर्ड (या एक Sparkfun VS1053 ब्रेकआउट बोर्ड - सोल्डरिंग की आवश्यकता) 3 x लघु पुशबटन 100k पोटेंशियोमीटर रैखिक 2 x स्टीरियो ऑडियो सॉकेट एक एम्पलीफायर और इनपुट रेसिस्टर्स से कनेक्ट करने के लिए: 5 x 10k, 3 x 470 ओम कैपेसिटर: 1uf 25v इलेक्ट्रोलाइटिक पीला और लाल LED1 x फुट स्विच

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

Arduino स्केच संलग्न (Effect34.ino), Adafruit VS1053 लाइब्रेरी पर आधारित है, और VLSI प्रभाव प्रसंस्करण कोड Arduino स्केच के भीतर एक प्लगइन के रूप में लोड किया गया है।

वीएलएसआई प्रभाव प्रसंस्करण के अधिक विवरण उनके विकास उपकरण - वीएसआईडी - को उनकी वेबसाइट से प्राप्त करने योग्य स्थापित करके प्राप्त किया जा सकता है, और फिर फ़ोल्डर वीएसआईडी / टेम्पलेट्स / प्रोजेक्ट / वीएस 10 एक्स 3_ऑडियो_इफेक्ट्स खोलकर प्राप्त किया जा सकता है। मैंने निष्पादन योग्य फ़ाइल को C कोड प्रकार प्लगइन में बदलने के लिए उनके Coff2All टूल का उपयोग किया, जिसे तब Arduino स्केच में कॉपी किया गया था और जो स्केच के लूप फ़ंक्शन के शुरू होने से पहले लोड होता है।

सॉफ्टवेयर तीन पुशबटन की निगरानी करता है। पहला बटन 9 कार्यों और 5 प्रभाव मापदंडों के माध्यम से चक्र करता है। फंक्शन 1 वेट इको, फेजर, फ्लेंजर, कोरस, रीवरब और ड्राई इको जैसे 10 प्रभाव प्रदान करता है जो 0 से 6 प्रभाव के रूप में होता है। प्रभाव 7 और 8 शून्य होते हैं - यानी ऑडियो इनपुट की कोई प्रोसेसिंग नहीं होती है - इसे इसमें बदला जा सकता है पांच प्रभाव मापदंडों के लिए मान देकर Arduino कोड। ऊपर और नीचे पुशबटन का उपयोग 0 से 9 तक प्रभाव फ़ंक्शन का चयन करने के लिए किया जाता है, या उनका उपयोग बास बूस्ट जैसे अन्य कार्यों के लिए मान सेट करने के लिए किया जाता है।

इस फ़ंक्शन बटन का उपयोग बास और ट्रेबल बूस्ट वेल (16 चरणों के रूप में), और ट्रेबल बूस्ट (1 किलोहर्ट्ज़ चरणों में 1 से 15 किलोहर्ट्ज़) और बास बूस्ट फ़्रीक्वेंसी (20 हर्ट्ज से 150 हर्ट्ज तक) के लिए केंद्र आवृत्ति का चयन करने के लिए भी किया जाता है। 10 हर्ट्ज चरणों में। इसका उपयोग एक इनपुट लाभ का चयन करने के लिए भी किया जाता है जिसे 0.5x, 1x, 2x, 3x, 4, या 5x लाभ में समायोजित किया जा सकता है। वर्तमान मापदंडों (वॉल्यूम, बास और ट्रेबल बूस्ट) को बचाने का एक विकल्प है, बास और तिहरा आवृत्ति, और अनुकूलन प्रभाव के लिए पांच प्रभाव पैरामीटर), और बाद के चरण में इन पैरामीटरों को पुनः प्राप्त करने के लिए भी।

चूंकि फ़ंक्शन बड़ी संख्या में विकल्पों (15) के माध्यम से पुशबटन चक्रों का चयन करता है, इसमें एक मूल मोड सेट करने का विकल्प होता है जहां चक्रों की संख्या प्रभाव चयन (0 से 9), वॉल्यूम चयन, बास बूस्ट चयन, ट्रेबल बूस्ट तक कम हो जाती है। चयन करें, या एक सामान्य मोड जो मूल मोड के साथ-साथ इसके डिफ़ॉल्ट पूर्ण मोड में 5 प्रभाव पैरामीटर जोड़ता है। एक संपादन मोड भी है जो केवल पांच प्रभाव मापदंडों के माध्यम से चक्र करता है।

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

इसके अलावा VS1053 पर चलने वाला कोड वर्तमान में चयनित ऑडियो प्रभाव को सक्षम या अक्षम करने के लिए VS1053 GPIO3 पिन से जुड़े फुटस्विच की स्थापना को पूरा करता है। एनबी: यह गैल्वेनिक रूप से 3.3 वोल्ट से जुड़ा होना चाहिए न कि 5 वोल्ट (जैसा कि Arduino Uno द्वारा उपयोग किया जाता है)। जब प्रभाव संसाधित होते हैं और प्रत्यक्ष ऑडियो लूपथ्रू होने पर बंद हो जाते हैं तो एक एलईडी चालू होती है। ईप्रोम से पढ़ने या लिखने जैसे महत्वपूर्ण कार्यों की पुष्टि के लिए एक गतिविधि एलईडी का उपयोग किया जाता है।

Adafruit ग्राफ़िक्स लाइब्रेरी का थोड़ा संशोधित संस्करण OLED डिस्प्ले के 64x48 पिक्सेल रिज़ॉल्यूशन को पूरा करने के लिए उपयोग किया गया था - कृपया मिस्टर मैकौसर के लिए अंत में दिए गए लिंक देखें। स्केच कोड में आवश्यक पुस्तकालयों की एक सूची दी गई है।

उनके कोड और पुस्तकालयों के लिए उल्लिखित सभी व्यक्तियों और संस्थाओं को श्रेय दिया जाता है।

चरण 3: लिंक

वीएलएसआई:

एडफ्रूट:

जीथब VS1053b:

जीथब ग्राफिक्स:

ओलेड:

स्पार्कफुन:

सिफारिश की: