Sadržaj:

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

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

Video: Predpojačalo audio efekata sa VS1053b: 3 koraka
Video: Ne može to bez kabla - Gost: Zoran Filipović - 27.09.2023 2024, Decembar
Anonim
Predpojačalo audio efekata sa VS1053b
Predpojačalo audio efekata sa VS1053b
Predpojačalo audio efekata sa VS1053b
Predpojačalo audio efekata sa VS1053b
Predpojačalo audio efekata sa VS1053b
Predpojačalo audio efekata sa VS1053b

Ovo je potpuno funkcionalno pretpojačalo za audio efekte koje koristi VLSI VS1053b audio DSP IC. Ima potenciometar za podešavanje jačine zvuka i pet parametara efekta. Ima devet fiksnih efekata i jedan prilagodljivi efekat, pri čemu svaki efekat ima pet postavki efekata, naime odlaganje, ponavljanje raspada, brzina i dubina modulacije, te omjer miksa obrađenog i direktnog zvuka. Uključuje podešavanja za pojačavanje basova i visokih tonova, središnje frekvencije basova i visokih tonova, izbor od šest ulaznih vrijednosti pojačanja, opciju za spremanje ili dohvaćanje 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 tastera, naime dugmeta za izbor funkcije i dva tastera za povećanje i smanjenje vrednosti za izabranu funkciju.

Sada je (novembar 2020.) portirano na Teensy 3.6 i Teensy 4.1. Više detalja nalazi se na ovom Githubu, kao i dva video snimka demonstracije efekata.

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

Korak 1: Popis konstrukcija i dijelova

Lista konstrukcija i dijelova
Lista konstrukcija 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 efekata. Ovi parametri efekata su brzina i dubina modulacije (koriste se u refrenskim, fejzerskim i efektima prirubljivanja) ili vrijeme kašnjenja i ponavljanja (koriste se u eho i reverb efektima). Peti parametar se koristi za postavljanje omjera direktne i obrađene audio staze. Dugme za odabir funkcije se kreće kroz: (1) Odabir efekata (0 do 9), (2) Odabir glasnoće (prilagođeno 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 načina uređivanja od 6 ciklusa koji se kreće samo kroz pet parametara efekata) i (10) do (14), podešavanje pet parametara efekta pomoću potenciometra.

Preporučuje se Adafruit VS1053 Breakout ploča, ali se može koristiti i Sparkfun ploča pod uslovom da su dvije kratkospojne žice lemljene na pinove 1 i 48 IC paketa. 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 …

Lista dijelova:

ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED ekran ili sličan Adafruit VS1053b kodek ploča (ili Sparkfun VS1053 razvodna ploča - potrebno je lemljenje) 3 x minijaturni tasteri 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 Arduino skica (Effect34.ino) zasnovana je na Adafruit VS1053 biblioteci, a kod za obradu VLSI efekata učitan je kao dodatak unutar Arduino skice.

Dodatni detalji o obradi VLSI efekata mogu se dobiti instaliranjem njihovog razvojnog alata - VSIDE - koji se može dobiti sa njihove web stranice, a zatim otvoriti fasciklu 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 funkcija petlje skice počne.

Softver nadzire tri tastera. Prvo dugme se kreće 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. Efekti 7 i 8 se nultiraju - tj. Nema obrade audio ulaza - to se može promijeniti u Arduino kod davanjem vrijednosti za pet parametara efekata. Tipke 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.

Ovo funkcijsko dugme također se koristi za odabir basova i visokih pojačanja (kao 16 koraka), te središnje frekvencije za pojačavanje 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 opcija za spremanje trenutnih parametara (jačina zvuka, bas i pojačanje visokih tonova), Bas i visoke frekvencije, te pet parametara efekata za prilagodljivi efekt), a također i za preuzimanje ovih parametara u kasnijoj fazi.

Budući da funkcija dugmeta za odabir funkcije ciklusa prolazi kroz veliki broj opcija (15), ona ima mogućnost postavljanja osnovnog načina rada u kojem se broj ciklusa smanjuje na odabir efekata (0 do 9), odabir jačine zvuka, odabir pojačanja basova, pojačanje visokih tonova Odaberite ili normalni način rada koji dodaje parametre 5 efekata osnovnom načinu 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 efekata za efekt broj 9, odnosno efekti se mogu podesiti okretanjem potenciometra.

Osim toga, kôd pokrenut na VS1053 služi za instalaciju 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 dioda svijetli kada se efekti obrađuju, a isključuje se kada se radi o direktnom prolasku zvuka. LED za aktivnost se koristi za potvrdu važnih operacija, kao što su čitanje ili pisanje iz Eeproma.

Blago izmenjena verzija biblioteke Adafruit Graphics korišćena je za rezoluciju 64x48 piksela OLED ekrana - pogledajte veze navedene na kraju za gospodina Mcausera. Lista potrebnih biblioteka data je u kodu skice.

Zasluge se daju svim licima i entitetima navedenim za njihov kôd i biblioteke.

Korak 3: Veze

VLSI:

Adafruit:

Github VS1053b:

Github Graphics:

Oled:

Sparkfun:

Preporučuje se: