Мазмуну:

VS1053b менен аудио эффекттеринин преамабы: 3 кадам
VS1053b менен аудио эффекттеринин преамабы: 3 кадам

Video: VS1053b менен аудио эффекттеринин преамабы: 3 кадам

Video: VS1053b менен аудио эффекттеринин преамабы: 3 кадам
Video: B119 - VS1053B MP3 Music Shield (VS1053B) 2024, Декабрь
Anonim
VS1053b менен Audio Effects Preamp
VS1053b менен Audio Effects Preamp
VS1053b менен Audio Effects Preamp
VS1053b менен Audio Effects Preamp
VS1053b менен Audio Effects Preamp
VS1053b менен Audio Effects Preamp

Бул VLSI VS1053b Audio DSP ICди колдонуп, толук иштей турган аудио эффекттер. Бул көлөмүн жана беш эффект параметрлерин тууралоо үчүн потенциометрге ээ. Бул тогуз туруктуу эффектке жана бир ыңгайлаштырылган эффектке ээ, мында ар бир эффектин беш эффект орнотуулары бар, атап айтканда кечиктирүү, ажыроо-кайталоо, модуляция ылдамдыгы жана тереңдиги, иштетилген жана түз аудионун аралашма катышы. Бул бас жана треблди күчөтүүнү, бас жана трил центринин жыштыгын, алты кирешенин баалуулугун тандоо, учурдагы/сакталган параметрлерди Arduino Eepromго сактоо же алуу мүмкүнчүлүгүн жана негизги/нормалдуу/өнүккөн/түзөтүүнү камтыйт. меню опциясы цикл аркылуу өтүүчү функциялардын санын аныктайт. Түзөтүүлөр үч баскычтын жардамы менен жасалат, тактап айтканда, функцияны тандоо баскычы жана тандалган функция үчүн баалуулуктарды жогорулатуу жана азайтуу үчүн эки баскыч.

Ал азыр (2020 -жылдын ноябрында) Teensy 3.6 жана Teensy 4.1ге которулду. Көбүрөөк маалымат бул Githubда, ошондой эле эки эффект көрсөтүүчү видеолордо.

Бул толугу менен иштеп жаткан эффекттер кутусу болсо да, ал жандуу чөйрөдө колдонуу үчүн курула элек.

1 -кадам: Курулуш жана тетиктердин тизмеси

Курулуш жана тетиктердин тизмеси
Курулуш жана тетиктердин тизмеси

Преампта үч баскыч бар - функцияны тандоо баскычы жана тандалган функциянын маанисин жогорулатуу жана азайтуу үчүн эки баскыч. Ал ошондой эле көлөмдү көзөмөлдөөчү потенциометрди колдонот же аны беш эффект параметрлерине баалуулуктарды коюу үчүн колдонсо болот. Бул эффекттердин параметрлери модуляция ылдамдыгы жана тереңдиги (хордо, фазерде жана фланга эффекттеринде колдонулат), же кечигүү убактысында жана кайталанууда (жаңырыкта жана реверб эффекттеринде колдонулат). Бешинчи параметр түздөн -түз иштетилген аудио жолунун катышын коюу үчүн колдонулат. Функцияны тандоо баскычы: жана (6) борбордук жыштыкты тандоо (20 Гцтен 150 Гцке чейин 10 Гц кадамдарда жана 1 кГц кадамдарда 1 кГцтен 15 кГцке чейин), (7) 1/2xтен 1xке чейин, 5xке чейин жөнгө салынуучу кирешени тандоо., (8) Параметрлерди сактоо же окуу ATmega328 eeprom, (9) функциясын тандоо циклинин деталы (бардык 14 циклден 6 циклдин түзөтүү режимине чейин, беш эффектти парамерлер аркылуу гана өтөт), жана (10) - [14), потенциометрдин жардамы менен беш эффект параметрин тууралоо.

Adafruit VS1053 Breakout тактасы сунушталат, бирок Sparkfun Board эки секиргич зым IC пакетинин 1 жана 48 казыктарына ширетилген шартта да колдонулушу мүмкүн. Алар андан кийин Line In2 жана Line In1 катары колдонулат. Канча аракет кылсам да, эффекттер коду менен иштөө үчүн Geeetech тактасын (кызыл вариант) ала алган жокмун - бул VS1053 дизайнынын өзгөчө Шэньчжэнь варианты болушу мүмкүн …

Бөлүктөр тизмеси:

ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED дисплейи же ушуга окшош Adafruit VS1053b Codec сынык тактасы (же Sparkfun VS1053 Breakout Board - ширетүү керек) 3 x миниатюралык баскычтар 100k потенциометр линиялык 2 х стерео аудио розеткасы: күчөткүчкө туташтыруу үчүн 5 10k, 3 x 470 ом Конденсаторлор: 1uf 25v электролит Сары жана кызыл LED1 x Foot Switch

2 -кадам: Программалык камсыздоо

Arduino эскизи тиркелген (Effect34.ino), Adafruit VS1053 китепканасына негизделген жана VLSI эффекттерин иштетүү коду Arduino эскизинин ичинде плагин катары жүктөлөт.

VLSI эффекттерин иштетүүнүн кошумча маалыматын алардын иштеп чыгуу куралын - VSIDE - веб -сайтынан алууга болот, андан кийин VSIDE / templates / project / VS10X3_Audio_Effects папкасын ачуу менен алууга болот. Мен алардын Coff2All инструментин аткарылуучу файлды C код түрүндөгү плагинге айландыруу үчүн колдондум, андан кийин 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 пайдасына тууралана турган кирешени тандоо үчүн колдонулат. Учурдагы параметрлерди сактоо мүмкүнчүлүгү бар (Көлөм, Бас жана Треблди күчөтүү), Bass жана Treble Frequency, жана настройкалануучу эффект үчүн беш эффект параметрлери), ошондой эле кийинки этапта бул параметрлерди алуу үчүн.

Функцияны тандоо баскычтары көп варианттар аркылуу өткөндүктөн (15), анда циклдердин саны Effects Select (0дон 9га чейин), Көлөмдү тандоо, Басты күчөтүү тандоо, Треблди күчөтүү сыяктуу кыскарган негизги режимди орнотуу мүмкүнчүлүгү бар. Негизги режимге 5 эффект параметрлерин кошкон кадимки режимди же демейки толук режимди тандаңыз. Беш эффект параметрлерин гана айланып өткөн түзөтүү режими бар.

Көлөмдү көзөмөлдөө үчүн потенциометр колдонулат жана ал ошондой эле 9 эффектинин беш эффектинин параметрлерин коюу үчүн колдонулат, б.а. эффекттер потенциометрди буруп жөнгө салынышы мүмкүн.

Мындан тышкары, VS1053 боюнча иштеп жаткан код, учурда тандалган аудио эффектти иштетүү же өчүрүү үчүн VS1053 GPIO3 пинине туташкан бут кийимди орнотууну билдирет. Эскертүү: Бул галваникалык түрдө 5 вольтко эмес, 3,3 вольтко туташышы керек (Arduino Uno колдонгон). Жарык диод эффекттер иштетилгенде күйөт жана ал түз аудио айланма болгондо өчөт. Аракет LEDы Eepromдон окуу же жазуу сыяктуу маанилүү операцияларды ырастоо үчүн колдонулат.

Adafruit Graphics китепканасынын бир аз өзгөртүлгөн версиясы OLED дисплейинин 64х48 пикселдик чечилишине жооп берүү үчүн колдонулган - Макаузер мырзанын аягында берилген шилтемелерди караңыз. Керектүү китепканалардын тизмеси эскиздик коддо берилген.

Кредит алардын коддору жана китепканалары үчүн айтылган бардык адамдарга жана юридикалык жактарга берилет.

3 -кадам: Шилтемелер

VLSI:

Adafruit:

Github VS1053b:

Github Graphics:

Олед:

Sparkfun:

Сунушталууда: