Мазмұны:
- 1 -қадам: Құрылыстар мен бөлшектер тізімі
- 2 -қадам: Бағдарламалық қамтамасыз ету
- 3 -қадам: Сілтемелер
Бейне: VS1053b көмегімен дыбыстық эффектілердің алдын ала жарнамасы: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Бұл VLSI VS1053b Audio DSP IC көмегімен толық функционалды аудио эффект. Ол дыбыс пен бес эффект параметрлерін реттеуге арналған потенциометрге ие. Оның тоғыз бекітілген эффектісі және бір реттелетін әсері бар, мұнда әр эффект бес эффект параметрлеріне ие: кідіріс, ыдырау-қайталау, модуляция жылдамдығы мен тереңдігі, өңделген және тікелей дыбыстың араласу коэффициенті. Оған басс пен жиілікті жоғарылату, бас және жоғары жиіліктегі жиілікті реттеу, алты кіріс мәнінің таңдауы, ағымдағы/сақталған параметрлерді Arduino Eeprom -нан/сақтау немесе алу мүмкіндігі және негізгі/қалыпты/кеңейтілген/өңдеу кіреді. мәзір опциясы цикл бойынша өтетін функцияларды анықтайды. Реттеу үш батырманың көмегімен жүзеге асады, атап айтқанда, функцияны таңдау батырмасы және таңдалған функция үшін мәндерді ұлғайту және төмендету үшін екі түйме.
Ол қазір (2020 жылдың қарашасы), Teensy 3.6 және Teensy 4.1 нұсқаларына шығарылды. Толығырақ осы Github -да, сонымен қатар эффектілерді көрсетуге арналған екі бейнеде.
Бұл толық жұмыс істейтін эффектілер қорабы болса да, ол тірі ортада пайдалану үшін әлі салынбаған.
1 -қадам: Құрылыстар мен бөлшектер тізімі
Преампта үш түйме бар - функция таңдау түймесі және таңдалған функция мәнін ұлғайту және төмендету үшін екі түйме. Ол сонымен қатар дыбыс деңгейін басқару ретінде потенциометрді пайдаланады немесе оны бес эффект параметрлерінің мәндерін орнату үшін пайдалануға болады. Бұл эффект параметрлері модуляция жылдамдығы мен тереңдігі (хорда, фазерде және фланецтік эффектілерде қолданылады) немесе кешіктіру уақыты мен қайталануда (жаңғырық пен реверб эффектілерінде қолданылады). Бесінші параметр тікелей өңделген дыбыс жолының қатынасын орнату үшін қолданылады. Функцияны таңдау түймешігі келесі циклдарда өтеді: (1) Эффектілерді таңдау (0 -ден 9 -ға дейін), (2) Дыбыс деңгейін таңдау (потенциометр көмегімен реттеледі), (3) бассты күшейтуді реттеу, (4) жоғары жиілікті күшейтуді реттеу, (5) басс және (6) центрлік жиілік жиілігін таңдау (10 Гц қадаммен 20 Гц -тен 150 Гц -ге дейін және 1 кГц қадаммен 1 кГц -тен 15 кГц -ге дейін), (7) кіріс жиілігін таңдау 1/2х -тен 1х -қа дейін, 5x -ке дейін, (8) ATmega328 eeprom, (9) функциясына параметрлерді сақтау немесе оқу, циклдің егжей -тегжейін таңдау (барлық 14 циклден 6 циклді өңдеу режиміне дейін, бес эффект параметрлері арқылы ғана айналады), және (10) - (14), потенциометр көмегімен бес эффект параметрін реттеу.
Adafruit VS1053 Breakout тақтасы ұсынылады, бірақ Sparkfun тақтасы IC пакетінің 1 және 48 түйреуіштеріне екі өтпелі сым дәнекерленген жағдайда қолданылуы мүмкін. Содан кейін олар In2 Line және In1 Line ретінде қолданылады. Мен қанша тырысқаныма қарамастан, эффекттер кодымен жұмыс істеу үшін Geeetech тақтасын (қызыл нұсқа) ала алмадым - бұл VS1053 дизайнының Шэньчжэньнің ерекше нұсқасы болуы мүмкін …
Бөлшектер тізімі:
ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED дисплейі немесе ұқсас Adafruit VS1053b Codec сынғыш тақтасы (немесе Sparkfun VS1053 үзіліс тақтасы - дәнекерлеу қажет) 3 x миниатюралық батырмалар 100k потенциометр сызықты 2 х стерео аудио ұясы: күшейткішке қосылу үшін 5 10к, 3х470 Ом конденсаторлар: 1вт 25в электролиттік
2 -қадам: Бағдарламалық қамтамасыз ету
Arduino нобайы бекітілген (Effect34.ino), Adafruit VS1053 кітапханасына негізделген, ал VLSI эффектілерін өңдеу коды Arduino эскизінде плагин ретінде жүктеледі.
VLSI эффектілерін өңдеудің қосымша мәліметтерін олардың веб -сайтынан алуға болатын VSIDE құралы - VSIDE / templates / project / VS10X3_Audio_Effects қалтасын ашу арқылы алуға болады. Мен олардың Coff2All құралымен орындалатын файлды C коды түріндегі плагинге түрлендіру үшін қолдандым, содан кейін ол Arduino нобайына көшірілді және эскиздің циклдық функциясы басталмай тұрып жүктеледі.
Бағдарламалық қамтамасыз ету үш түймені бақылайды. Бірінші түйме 9 функция мен 5 эффект параметрлерін айналдырады. 1 -функция 0 -ден 6 -ға дейінгі эффекттер ретінде дымқыл жаңғырық, фазер, фланжер, хор, реверб және құрғақ жаңғырық сияқты 10 эффект ұсынады. 7 мен 8 әсерлері нөлге теңестіріледі - яғни аудио кірісті өңдеу жоқ - оны өзгертуге болады. бес эффект параметрлеріне мән беру арқылы Arduino коды. Жоғары және төмен түймелері 0 -ден 9 -ға дейінгі эффектілер функциясын таңдау үшін қолданылады немесе олар басс күшейту сияқты басқа функциялардың мәндерін орнату үшін қолданылады.
Бұл функция түймесі басс және жоғары жиілікті күшейту клапандарын таңдау үшін де қолданылады (16 қадам ретінде), ал жиілікті жоғарылату үшін орталық жиілік (1 Гц қадаммен 1 -ден 15 кГц дейін) және басс жиілігін жоғарылату жиілігі (20 Гц -тен 150 Гц -ке дейін) 10 Гц қадаммен. Сондай -ақ, ол 0,5x, 1x, 2x, 3x, 4 немесе 5x жиілігіне реттелетін кіріс күшейткішін таңдау үшін қолданылады. Ағымдағы параметрлерді сақтау мүмкіндігі бар (Дыбыс деңгейі, Bass және Treble Boost), Bass және Treble Frequency, және теңшелетін эффект үшін бес эффект параметрлері), сонымен қатар бұл параметрлерді кейінірек шығарып алу.
Таңдау түймешігінің функциялары көптеген опциялар арқылы ауысатындықтан (15), онда циклдар саны Effects Select (0 -ден 9 -ға дейін), Дыбыс деңгейін таңдау, Bass Boost таңдау, Treble Boost -ке дейін қысқартылатын негізгі режимді орнату мүмкіндігі бар. Негізгі режимге 5 эффект параметрлерін қосатын қалыпты режимді немесе оның әдепкі толық режимін таңдаңыз. Сонымен қатар, эффектілердің бес параметрі бойынша ғана айналатын өңдеу режимі бар.
Дыбыс деңгейін басқару үшін потенциометр қолданылады, сонымен қатар ол эффект саны 9 үшін бес эффект параметрлерін орнату үшін қолданылады, яғни потенциометрді бұру арқылы әсерлерді реттеуге болады.
Сонымен қатар, VS1053 -те жұмыс істейтін код қазіргі таңда таңдалған аудио эффектіні қосу немесе өшіру үшін VS1053 GPIO3 түйреуішіне жалғанған аяқ қосқышты орнатуға арналған. Ескертпе: Бұл гальваникалық түрде 5 вольтты емес, 3,3 вольтты қосу керек (Arduino Uno қолданатындай). Светодиод эффектілер өңделгенде қосылады және тікелей дыбыстық айналу кезінде өшеді. Әрекет светодиоды Eeprom -дан оқу немесе жазу сияқты маңызды әрекеттерді растау үшін қолданылады.
Adafruit Graphics кітапханасының сәл өзгертілген нұсқасы OLED дисплейінің 64х48 пиксель ажыратымдылығын қамтамасыз ету үшін пайдаланылды - соңында Макаузер мырзаға арналған сілтемелерді қараңыз. Қажетті кітапханалардың тізімі эскиз -кодта берілген.
Несие коды мен кітапханасы үшін аталған барлық адамдар мен ұйымдарға беріледі.
3 -қадам: Сілтемелер
VLSI:
Адафрут:
Github VS1053b:
Github графикасы:
Олед:
Sparkfun:
Ұсынылған:
Қолмен және 7 алдын ала орнатылған әндермен Arduino фортепиано: 7 қадам
Қолмен және 7 алдын ала орнатылған әндермен Arduino фортепиано: LCD дисплейі бар Arduino фортепиано пернетақтасында 2 режим бар. Қол режимі & Алдын ала орнатылған режим. Алдын ала орнатылған 7 әнге ауысу үшін мен қарапайым 7 пернелі фортепиано үшін 7 түймені және Орнату режимі үшін 1 түймені қолдандым. Алдын ала орнатылған әндер: орнату режимі түймесін басыңыз
NFC (TfCD) көмегімен алдын ала орнатылған мәндерді сақтау және қалпына келтіру: 4 қадам
Алдын ала орнатылған мәндерді NFC (TfCD) көмегімен сақтау және қалпына келтіру: Біз белгілі бір мәнді немесе параметрді реттеу үшін оның қалай жұмыс істейтінін тексергіміз келеді және кейінірек бұл параметрді еске түсіреміз. Бұл эксперимент үшін біз NFC тегін оқыдық, содан кейін оған мәнді сақтадық. Кейінірек тегті қайтадан сканерлеуге және керекті қалпына келтіру үшін мәнді жіберуге болады
Діріл мен Thingspeak көмегімен айналатын машиналарға алдын ала қызмет көрсету: 8 қадам
Діріл мен сөйлеуді қолдана отырып, айналмалы машиналарға алдын ала техникалық қызмет көрсету: жел турбиналары, гидротурбиналар, асинхронды қозғалтқыштар сияқты айналмалы машиналар әр түрлі тозуға ұшырайды. Бұл ақаулар мен тозудың көпшілігі құрылғыдағы қалыпты тербелістерден туындайды. Бұл машиналар жиі ауыр жұмыс жағдайында жұмыс істейді
RIAA түзетумен бұрылмалы табақтың (фононың) алдын ала жарнамасы: 7 қадам
RIAA түзетумен бұрылмалы табақтың (фононың) алдын ала жарнамасы: Сәлеметсіз бе. Бұл менің бірінші нұсқаулығым. Мен ПХД байқауын кездейсоқ көріп қалдым және осы жобамен бөлісуді шештім. Бұл алдын ала күшейткіш 2018 жылдың наурыз-сәуірінде жасалған. Әңгіме продюсер мен ди-джей Михаил Р-дің бір досы бұрылмалы үстел сатып алғаннан басталады
Pi бойынша алдын ала* SPI: таңқурай Pi көмегімен SPI 3 осьті акселерометрмен байланыс: 10 қадам
Pi-де алдын ала* SPI: Raspberry Pi көмегімен SPI 3 осьті акселерометрмен байланыс: Raspbian-ды баптау және bcm2835 SPI кітапханасы арқылы SPI құрылғысымен байланысу туралы қадамдық нұсқаулық (бит соқпайды!) Бұл әлі де өте алдын ала … Мен физикалық байланыстың жақсы суреттерін қосуым керек және кейбір ыңғайсыз кодпен жұмыс істеуім керек