Turinys:

Garso efektų išankstinis stiprintuvas su VS1053b: 3 žingsniai
Garso efektų išankstinis stiprintuvas su VS1053b: 3 žingsniai

Video: Garso efektų išankstinis stiprintuvas su VS1053b: 3 žingsniai

Video: Garso efektų išankstinis stiprintuvas su VS1053b: 3 žingsniai
Video: Canon EF 75-300 мм против Canon EF-S 18-55 мм | Сравнение объективов Canon 2024, Lapkritis
Anonim
Garso efektų išankstinis stiprintuvas su VS1053b
Garso efektų išankstinis stiprintuvas su VS1053b
Garso efektų išankstinis stiprintuvas su VS1053b
Garso efektų išankstinis stiprintuvas su VS1053b
Garso efektų išankstinis stiprintuvas su VS1053b
Garso efektų išankstinis stiprintuvas su VS1053b

Tai visiškai funkcionalus garso efektų išankstinis stiprintuvas, naudojant VLSI VS1053b garso DSP IC. Jame yra potenciometras, leidžiantis reguliuoti garsumą ir penkis efekto parametrus. Jis turi devynis fiksuotus efektus ir vieną pritaikomą efektą, kur kiekvienas efektas turi penkis efektų nustatymus, būtent uždelsimą, skilimo kartojimą, moduliacijos greitį ir gylį bei apdoroto ir tiesioginio garso mišinio santykį. Tai apima žemų ir aukštų dažnių padidinimo, žemųjų dažnių ir aukštų dažnių dažnio koregavimus, šešių įvesties stiprinimo verčių pasirinkimą, esamų/išsaugotų parametrų išsaugojimo arba atkūrimo į „Arduino Eeprom“parinktį ir pagrindinį/normalų/išplėstinį/redagavimą meniu parinktis, kuri nustato ciklu atliekamų funkcijų skaičių. Reguliavimas atliekamas naudojant tris mygtukus, būtent funkcijų pasirinkimo mygtuką ir du mygtukus, kad padidintų ir sumažintų pasirinktos funkcijos reikšmes.

Dabar (2020 m. Lapkričio mėn.) Jis buvo perkeltas į „Teensy 3.6“ir „Teensy 4.1“. Daugiau informacijos rasite šiame „Github“, taip pat du efektų demonstravimo vaizdo įrašai.

Nors tai visiškai veikianti efektų dėžutė, ji dar nebuvo sukurta naudoti tiesioginėje aplinkoje.

1 žingsnis: konstrukcijos ir dalių sąrašas

Konstrukcijų ir dalių sąrašas
Konstrukcijų ir dalių sąrašas

Įrenginyje yra trys mygtukai - funkcijų pasirinkimo mygtukas ir du mygtukai, skirti padidinti arba sumažinti pasirinktą funkcijos vertę. Jis taip pat naudoja potenciometrą kaip garsumo valdiklį arba gali būti naudojamas penkių efektų parametrų vertėms nustatyti. Šie efektų parametrai yra moduliacijos greitis ir gylis (naudojami choro, fazerio ir flanšo efektuose) arba uždelsimo laikas ir pasikartojimas (naudojami aido ir atgarsio efektuose). Penktasis parametras naudojamas tiesioginio ir apdoroto garso kelio santykiui nustatyti. Funkcijų pasirinkimo mygtukas perjungia: (1) efektų pasirinkimą (nuo 0 iki 9), (2) garsumo pasirinkimą (sureguliuotas potenciometru), (3) žemų dažnių padidinimo reguliavimą, (4) aukšto dažnio padidinimo reguliavimą, (5) žemų dažnių garsą ir (6) aukšto dažnio centro dažnio pasirinkimas (nuo 20 Hz iki 150 Hz 10 Hz žingsniais ir nuo 1 kHz iki 15 kHz 1 kHz žingsniais), (7) įvesties stiprumo pasirinkimas, reguliuojamas nuo 1/2x iki 1x, iki 5x stiprinimas, (8) parametrų išsaugojimas arba nuskaitymas ATmega328 eeprom, (9) funkcijos pasirinkimo ciklo informacija (nuo visų 14 ciklų iki 6 ciklų redagavimo režimo, kuris cikliuoja tik per penkis efektų parametrus) ir (10) - (14), penkių efektų parametrų koregavimas naudojant potenciometrą.

Rekomenduojama naudoti „Adafruit VS1053 Breakout“plokštę, tačiau „Sparkfun Board“taip pat galima naudoti, jei du jungiamieji laidai yra lituojami prie IC paketo 1 ir 48 kaiščių. Tada jie bus naudojami kaip eilutė In2 ir eilutė In1. Nepaisant visų pastangų, negalėjau priversti „Geeetech“plokštės (raudono varianto) dirbti su efektų kodu - gali būti, kad tai gali būti specialus „Shenzhen“VS1053 dizaino variantas …

Dalių sąrašas:

„ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED Display“arba panašus „Adafruit VS1053b Codec“pertraukimo skydas (arba „Sparkfun VS1053 Breakout Board“- reikalingas litavimas) 10 k, 3 x 470 omų kondensatoriai: 1uf 25v elektrolitinis geltonas ir raudonas LED 1 x pėdos jungiklis

2 žingsnis: programinė įranga

Pridėtas „Arduino“eskizas („Effect34.ino“) yra pagrįstas „Adafruit VS1053“biblioteka, o „VLSI“efektų apdorojimo kodas įkeliamas kaip „Arduino“eskizo papildinys.

Išsamesnės informacijos apie VLSI efektų apdorojimą galima gauti įdiegus jų kūrimo įrankį - VSIDE, kurį galima įsigyti jų svetainėje, ir atidarius aplanką VSIDE / templates / project / VS10X3_Audio_Effects. Aš panaudojau jų „Coff2All“įrankį, norėdamas paversti vykdomąjį failą į C kodo tipo papildinį, kuris vėliau buvo nukopijuotas į „Arduino“eskizą ir kuris įkeliamas prieš prasidedant eskizo ciklo funkcijai.

Programinė įranga stebi tris mygtukus. Pirmasis mygtukas atlieka 9 funkcijas ir 5 efektų parametrus. Funkcija 1 siūlo 10 efektų, tokių kaip „Wet Echo“, „Phaser“, „Flanger“, „Chorus“, „Reverb“ir „Dry Echo“kaip efektai nuo 0 iki 6. 7 ir 8 efektai yra nuliniai - ty nėra įvesties garso įvesties - tai galima pakeisti „Arduino“kodą, nurodant penkių efektų parametrų vertes. Mygtukai aukštyn ir žemyn naudojami pasirenkant efektų funkciją nuo 0 iki 9 arba nustatant kitų funkcijų, pvz., Boso stiprinimo, reikšmes.

Šis funkcinis mygtukas taip pat naudojamas žemųjų ir aukštųjų dažnių stiprintuvams (kaip 16 žingsnių) ir aukštų dažnių stiprinimui (nuo 1 iki 15 kHz 1 Khz žingsniais) ir žemų dažnių stiprinimo dažniui (nuo 20 Hz iki 150 Hz) pasirinkti 10 Hz žingsniais. Jis taip pat naudojamas įvesties stiprinimui pasirinkti, kurį galima reguliuoti iki 0,5x, 1x, 2x, 3x, 4 arba 5x stiprinimo. Yra galimybė išsaugoti esamus parametrus (Volume, Bass ir Treble Boost), Žemųjų dažnių ir aukštųjų dažnių ir penkių pritaikomo efekto parametrų), taip pat vėliau atkurti šiuos parametrus.

Kadangi funkcijų pasirinkimo mygtuko ciklai atliekami per daugybę parinkčių (15), ji turi galimybę nustatyti pagrindinį režimą, kai ciklų skaičius sumažinamas iki efektų pasirinkimo (nuo 0 iki 9), garsumo pasirinkimas, žemųjų dažnių stiprinimo pasirinkimas, aukštų dažnių stiprinimas Pasirinkite arba įprastą režimą, kuris prideda 5 efektų parametrus prie pagrindinio režimo, taip pat numatytąjį visą režimą. Taip pat yra redagavimo režimas, kuris tik perkelia penkis efektų parametrus.

Garsumui reguliuoti naudojamas potenciometras, taip pat nustatomi penki efekto 9 efekto parametrai, t.y. efektus galima reguliuoti sukant potenciometrą.

Be to, VS1053 veikiantis kodas skirtas įdiegti kojų jungiklį, prijungtą prie VS1053 GPIO3 kaiščio, kad būtų įjungtas arba išjungtas šiuo metu pasirinktas garso efektas. NB: Jis turi būti galvaniškai prijungtas prie 3,3 voltų, o ne 5 voltų (kaip naudoja „Arduino Uno“). Šviesos diodas dega, kai efektai yra apdorojami, ir išjungiamas, kai tai yra tiesioginė garso pertrauka. Veiklos šviesos diodas naudojamas patvirtinti svarbias operacijas, pvz., Skaitymą ar rašymą iš „Eeprom“.

Šiek tiek pakeista „Adafruit Graphics“bibliotekos versija buvo naudojama 64 x 48 pikselių OLED ekrano raiškai patenkinti - žr. Pabaigoje pateiktas nuorodas į M. Mcauserį. Reikalingų bibliotekų sąrašas pateiktas eskizo kode.

Kreditas suteikiamas visiems asmenims ir subjektams, paminėtiems dėl jų kodo ir bibliotekų.

3 žingsnis: nuorodos

VLSI:

„Adafruit“:

„Github VS1053b“:

„Github Graphics“:

Oled:

„Sparkfun“:

Rekomenduojamas: