Sadržaj:

Predpojačalo audio efekata s VS1053b: 3 koraka
Predpojačalo audio efekata s VS1053b: 3 koraka

Video: Predpojačalo audio efekata s VS1053b: 3 koraka

Video: Predpojačalo audio efekata s VS1053b: 3 koraka
Video: MXR - M80 BASS D.I.+ (Sound check) G.J.J. Miami, Florida 2024, Studeni
Anonim
Predpojačalo za audio efekte s VS1053b
Predpojačalo za audio efekte s VS1053b
Predpojačalo za audio efekte s VS1053b
Predpojačalo za audio efekte s VS1053b
Predpojačalo za audio efekte s VS1053b
Predpojačalo za audio efekte s VS1053b

Ovo je potpuno funkcionalno pretpojačalo za audio efekte koje koristi VLSI VS1053b audio DSP IC. Ima potenciometar za podešavanje glasnoće i pet parametara učinka. Ima devet fiksnih efekata i jedan prilagodljivi učinak, pri čemu svaki efekt ima pet postavki efekata, naime kašnjenje, ponavljanje raspada, brzina i dubina modulacije te omjer miksa obrađenog i izravnog zvuka. Uključuje prilagodbe za pojačanje basova i visokih tonova, središnju frekvenciju basova i visokih tonova, izbor od šest ulaznih vrijednosti pojačanja, mogućnost spremanja ili dohvaćanja trenutnih/spremljenih parametara na/iz Arduino Eeproma i osnovno/normalno/napredno/uređivanje izbornik koji određuje broj funkcija kroz koje se može proći ciklus. Podešavanja se vrše pomoću tri tipke, naime tipke za odabir funkcije i dvije tipke za povećanje i smanjenje vrijednosti za odabranu funkciju.

Sada je (studeni 2020.) preneseno na Teensy 3.6 i Teensy 4.1. Više detalja nalazi se na ovom Githubu, kao i dva videa za demonstraciju efekata.

Iako je potpuno funkcionalna kutija s efektima, još nije izgrađena za uporabu u živom okruženju.

Korak 1: Popis konstrukcija i dijelova

Popis građevina i dijelova
Popis građevina i dijelova

Predpojačalo ima tri tipke - tipku za odabir funkcije i dvije tipke za povećanje i smanjenje vrijednosti odabrane funkcije. Također koristi potenciometar kao kontrolu glasnoće ili se može koristiti za postavljanje vrijednosti za pet parametara učinka. Ovi parametri učinaka su brzina i dubina modulacije (koriste se u refrenima, fazerskim efektima i efektima s prirubnicama) ili vrijeme kašnjenja i ponavljanje (koriste se u efektima odjeka i odjeka). Peti parametar koristi se za postavljanje omjera izravne i obrađene audio staze. Gumb za odabir funkcije mijenja se kroz: (1) Odabir efekata (0 do 9), (2) Odabir glasnoće (prilagođen potenciometrom), (3) Podešavanje pojačanja basa, (4) Podešavanje pojačanja visokih tonova, (5) bas i (6) odabir središnje frekvencije visokih tonova (od 20Hz do 150 Hz u koracima od 10 Hz i od 1 kHz do 15 kHz u koracima od 1 kHz), (7) odabir ulaznog pojačanja podesivog od 1/2x do 1x, do 5x pojačanja, (8) Spremanje ili čitanje parametara u ATmega328 eeprom, (9) funkcija odabira pojedinosti ciklusa (od svih 14 ciklusa do 6 ciklusa načina uređivanja koji se kreće samo kroz pet parametara efekata) i (10) do (14), podešavanje pet parametara učinka pomoću potenciometra.

Preporučuje se Adafruit VS1053 Breakout ploča, ali se može koristiti i Sparkfun ploča pod uvjetom da su dvije kratkospojne žice lemljene na pinove 1 i 48 IC pakiranja. Oni će se zatim koristiti kao Line In2 i Line In1. Unatoč najvećim naporima, nisam uspio natjerati Geeetech ploču (crvena varijanta) da radi s kodom efekata - moguće je da se radi o posebnoj Shenzhen varijanti dizajna VS1053 …

Popis dijelova:

ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED zaslon ili sličan Adafruit VS1053b kodek ploča za razbijanje (ili Sparkfun VS1053 razvodna ploča - potrebno je lemljenje) 3 x minijaturni gumbi 100k potenciometar linearni 2 x Stereo audio utičnica za povezivanje s pojačalom i ulaznim otpornicima: 5 x 10k, 3 x 470 ohm Kondenzatori: 1uf 25v elektrolitičkiŽuta i crvena LED1 x Nožni prekidač

Korak 2: Softver

Priložena skica Arduino (Effect34.ino) temelji se na biblioteci Adafruit VS1053, a kod za obradu efekata VLSI učitava se kao dodatak unutar Arduino skice.

Dodatne pojedinosti o obradi VLSI efekata mogu se dobiti instaliranjem njihovog razvojnog alata - VSIDE - koji se može dobiti na njihovoj web stranici, a zatim otvoriti mapu VSIDE / templates / project / VS10X3_Audio_Effects. Koristio sam njihov alat Coff2All za pretvaranje izvršne datoteke u dodatak tipa C koda koji je zatim kopiran u Arduino skicu i koji se učitava prije nego što počne funkcija petlje skice.

Softver nadzire tri tipke. Prvi gumb prolazi kroz 9 funkcija i 5 parametara efekata. Funkcija 1 nudi 10 efekata kao što su Wet Echo, Phaser, Flanger, Chorus, Reverb i Dry Echo kao efekti 0 do 6. Učinci 7 i 8 se nultiraju - tj. Nema obrade audio ulaza - to se može promijeniti u Arduino kod davanjem vrijednosti za pet parametara učinaka. Gumbi za gore i dolje tada se koriste za odabir funkcije efekata od 0 do 9, ili se koriste za postavljanje vrijednosti za druge funkcije, poput pojačanja basa.

Ova se funkcijska tipka također koristi za odabir basova i visokih pojačanja (kao 16 koraka), te središnje frekvencije za pojačanje visokih tonova (1 do 15 kHz u koracima od 1 Khz) i frekvencije pojačanja basa (od 20 Hz do 150 Hz u koracima od 10 Hz. Također se koristi za odabir ulaznog pojačanja koje se može prilagoditi na 0,5x, 1x, 2x, 3x, 4 ili 5x pojačanje. Postoji mogućnost spremanja trenutnih parametara (glasnoća, bas i pojačanje visokih tonova), Bas i visoke frekvencije te pet parametara efekata za prilagodljivi učinak), a također i za dohvaćanje ovih parametara u kasnijoj fazi.

Budući da tipka za odabir funkcije ciklusima prolazi kroz veliki broj opcija (15), ima mogućnost postavljanja osnovnog načina rada u kojem se broj ciklusa smanjuje na Odabir efekata (0 do 9), Odabir glasnoće, Pojačanje basova, Pojačanje visokih tonova Odaberite ili normalni način rada koji dodaje parametre 5 efekata parametrima osnovnog načina rada, kao i njegov zadani puni način rada. Postoji i način uređivanja koji se kreće samo kroz pet parametara efekata.

Potenciometar se koristi za kontrolu glasnoće, a također se koristi za postavljanje pet parametara učinaka za efekt broj 9, tj. Učinci se mogu podešavati okretanjem potenciometra.

Osim toga, kôd pokrenut na VS1053 služi za ugradnju nožnog prekidača spojenog na pin VIO1053 GPIO3 kako bi se omogućio ili onemogućio trenutno odabrani audio efekt. Napomena: Ovo mora biti galvanski spojeno na 3,3 V, a ne na 5 V (kako ga koristi Arduino Uno). LED svijetli kada se efekti obrađuju, a isključuje se kada je izravni prolaz zvuka. LED za aktivnosti koristi se za potvrdu važnih operacija, poput čitanja ili pisanja s Eeproma.

Nešto izmijenjena verzija biblioteke Adafruit Graphics korištena je za razlučivost OLED zaslona od 64x48 piksela - pogledajte veze navedene na kraju za gospodina Mcausera. Popis potrebnih knjižnica dat je u kodu skice.

Sve osobe i subjekti koji se spominju zaslužni su za njihov kôd i knjižnice.

Korak 3: Veze

VLSI:

Adafruit:

Github VS1053b:

Github grafike:

Oled:

Sparkfun:

Preporučeni: