Kazalo:
Video: Predpojačevalnik zvočnih učinkov z VS1053b: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
To je popolnoma funkcionalen predojačevalnik zvočnih učinkov, ki uporablja VLSI VS1053b Audio DSP IC. Ima potenciometer za nastavitev glasnosti in petih parametrov učinka. Ima devet fiksnih učinkov in en prilagodljiv učinek, pri čemer ima vsak učinek pet nastavitev učinkov, in sicer zakasnitev, ponovitev upadanja, hitrost in globino modulacije ter razmerje mešanic obdelanega in neposrednega zvoka. Vključuje prilagoditve za ojačanje nizkih in visokih tonov, osrednje frekvence nizkih in visokih tonov, izbor šestih vhodnih vrednosti ojačitve, možnost shranjevanja ali pridobivanja trenutnih/shranjenih parametrov v/iz Arduino Eeproma ter osnovno/običajno/napredno/urejanje meni, ki določa število funkcij, ki jih je treba ciklirati. Prilagoditve se izvedejo s tremi gumbi, in sicer gumbom za izbiro funkcije in dvema gumboma za povečanje in zmanjšanje vrednosti za izbrano funkcijo.
Zdaj (november 2020) je bil prenesen na Teensy 3.6 in Teensy 4.1. Več podrobnosti je v tem Githubu in dva predstavitvena videa učinkov.
Čeprav je popolnoma delujoča škatla z učinki, še ni zgrajena za uporabo v živo okolju.
1. korak: Seznam konstrukcij in delov
Predojačevalnik ima tri gumbe - gumb za izbiro funkcije in dva gumba za povečanje in zmanjšanje izbrane vrednosti funkcije. Uporablja tudi potenciometer kot regulator glasnosti ali pa ga lahko uporablja za nastavitev vrednosti za pet parametrov učinkov. Ti parametri učinkov so hitrost in globina modulacije (uporabljajo se pri refrenih, fazerskih in prirobničnih učinkih) ali čas zakasnitve in ponovitev (uporabljajo se pri odmevu in odmevu). Peti parameter se uporablja za nastavitev razmerja med neposredno in obdelano avdio potjo. Gumb za izbiro funkcije se spreminja: (1) Izbor učinkov (0 do 9), (2) Izbira glasnosti (nastavljena s potenciometrom), (3) Nastavitev ojačanja nizkih tonov, (4) Nastavitev visokih tonov, (5) Nizki toni in (6) izbira srednjih frekvenc visokih tonov (od 20Hz do 150 Hz v korakih po 10 Hz in od 1 kHz do 15 kHz v korakih po 1 kHz), (7) izbira vhodnega ojačanja, nastavljiva od 1/2x do 1x, do 5x ojačanja, (8) Shranjevanje ali branje parametrov v e -pomnilniku ATmega328, (9) izbira podrobnosti o ciklu (od vseh 14 ciklov do načina urejanja 6 ciklov, ki kroži le skozi pet parametrov učinkov) in (10) do (14), prilagoditev petih parametrov učinka s potenciometrom.
Priporoča se odklopna plošča Adafruit VS1053, vendar je mogoče uporabiti tudi ploščo Sparkfun, če sta dve mostični žici spajkani na zatiča 1 in 48 paketa IC. Ti bodo nato uporabljeni kot Line In2 in Line In1. Kljub mojim prizadevanjem nisem mogel dobiti plošče Geeetech (rdeča različica) za delo s kodo učinkov - možno je, da gre za posebno Shenzhenovo različico oblikovanja VS1053 …
Seznam delov:
ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED zaslon ali podoben odklopni kodek Adafruit VS1053b (ali odmična plošča Sparkfun VS1053 - potrebno je spajkanje) 3 x miniaturni gumbi 100k potenciometer linearno 2 x Stereo avdio vtičnica za povezavo z ojačevalnikom in vhodnimi upori: 5 x 10k, 3 x 470 ohm Kondenzatorji: 1uf 25v elektrolitska Rumena in rdeča LED 1 x nožno stikalo
2. korak: Programska oprema
Priložena skica Arduino (Effect34.ino) temelji na knjižnici Adafruit VS1053, koda za obdelavo učinkov VLSI pa se naloži kot vtičnik v skici Arduino.
Dodatne podrobnosti o obdelavi učinkov VLSI lahko dobite tako, da namestite njihovo razvojno orodje - VSIDE -, ki ga dobite na njihovi spletni strani, in nato odprete mapo VSIDE / templates / project / VS10X3_Audio_Effects. Uporabil sem njihovo orodje Coff2All za pretvorbo izvedljive datoteke v vtičnik vrste kode C, ki je bil nato kopiran v skico Arduino in se naloži, preden se zažene funkcija zanke skice.
Programska oprema spremlja tri tipke. Prvi gumb se premika skozi 9 funkcij in 5 parametrov učinkov. Funkcija 1 ponuja 10 učinkov, kot so Wet Echo, Phaser, Flanger, Chorus, Reverb in Dry Echo kot učinki od 0 do 6. Učinki 7 in 8 se izničijo - torej ni obdelave avdio vhoda - to lahko spremenite v kodo Arduino z podajanjem vrednosti za pet parametrov učinkov. Gumbi gor in dol se nato uporabijo za izbiro funkcije učinkov od 0 do 9 ali pa za nastavitev vrednosti za druge funkcije, kot je ojačanje nizkih tonov.
Ta funkcijski gumb se uporablja tudi za izbiro nizkih in nizkih ojačitev (kot 16 korakov) ter sredinske frekvence za ojačanje visokih tonov (1 do 15 kHz v korakih po 1 Khz) in frekvence ojačanja nizkih tonov (od 20 Hz do 150 Hz v korakih po 10 Hz. Uporablja se tudi za izbiro vhodnega ojačanja, ki ga je mogoče prilagoditi na 0,5x, 1x, 2x, 3x, 4 ali 5x ojačanje. Obstaja možnost shranjevanja trenutnih parametrov (glasnost, nizki in visoki toni), Nizke in visoke frekvence ter pet parametrov učinkov za prilagodljiv učinek) in tudi poznejše pridobivanje teh parametrov.
Ker tipka za izbiro funkcije ciklira skozi veliko število možnosti (15), ima možnost nastavitve osnovnega načina, pri katerem se število ciklov zmanjša na izbiro učinkov (0 do 9), izbiro glasnosti, povečanje nizkih tonov, ojačanje visokih tonov Izberite ali običajen način, ki parametrom 5 učinkov doda osnovnemu načinu, pa tudi privzeti polni način. Obstaja tudi način urejanja, ki kroži le skozi pet parametrov učinkov.
Potenciometer se uporablja za nadzor glasnosti in se uporablja tudi za nastavitev petih parametrov učinkov za učinek številka 9, to je, da se učinki lahko prilagodijo z obračanjem potenciometra.
Poleg tega koda, ki se izvaja na VS1053, skrbi za namestitev nožnega stikala, priključenega na pin VS1053 GPIO3, da omogoči ali onemogoči trenutno izbrani zvočni učinek. Opomba: To mora biti galvansko priključeno na 3,3 V in ne na 5 V (kot ga uporablja Arduino Uno). Ko se učinki obdelujejo, sveti LED, pri neposrednem prehodu zvoka pa sveti. LED za dejavnost se uporablja za potrditev pomembnih operacij, kot so branje ali pisanje iz Eeproma.
Nekoliko spremenjena različica knjižnice Adafruit Graphics je bila uporabljena za ločljivost zaslona OLED zaslona 64x48 slikovnih pik - glejte povezave, podane na koncu za gospoda Mcauserja. Seznam potrebnih knjižnic je podan v kodi skice.
Priznavajo se vse osebe in subjekti, omenjeni za njihovo šifro in knjižnice.
3. korak: Povezave
VLSI:
Adafruit:
Github VS1053b:
Grafika Github:
Oled:
Sparkfun:
Priporočena:
Enostavno vezje zvočnih učinkov + ojačevalnik: 3 koraki
Krog Easy Audio Effects Circuit + Amp: Evo, kako enostavno sestaviti fantastično vezje zvočnih učinkov, ki vam bo omogočilo dodajanje zvoka visoke kakovosti z zelo prilagodljivim sprožanjem (do 11 nastavljivih sprožilcev) za vaš naslednji projekt, ki potrebuje zvok. Vse je mogoče narediti za manj kot
Minimalna škatla zvočnih učinkov Arduino: 5 korakov
Minimal Arduino Box Effect Box: To je hiter projekt škatle za zvočne učinke. Naprava prebere vnaprej posneto datoteko wav iz kartice microSD, dodeljene določenemu gumbu, in jo predvaja ob pritisku
Senzor Hallovih učinkov: Božična glasbena skrinja: 4 koraki
Senzor Hallovih učinkov: Božična glasbena skrinjica: To je glasbena skrinja, ki predvaja glasbo, ko se enkrat odpre (poglejte video!). To je odličen, poseben in edinstven način, da darila zavijete za svojega posebnega! S senzorjem Hallovega učinka preveri, ali je bil pokrov odprt zaradi pomanjkanja magnetnega polja
Predvajanje zvočnih zvočnih datotek (Wav) z Arduinom in DAC -om: 9 korakov
Predvajanje zvočnih zvočnih datotek (Wav) z Arduinom in DAC -om: Predvajajte zvočno datoteko wav s kartice Audino SD. Ta Instructable vam bo pokazal, kako lahko datoteko wav na vaši kartici SdCard predvajate prek preprostega vezja do zvočnika. Datoteka wav mora biti 8 -bitna mono. Pri predvajanju datotek 44 KHz nisem imel težav
Zgradite štirikanalni predpojačevalnik mikrofona s fantomskim napajanjem SSM2019: 9 korakov (s slikami)
Zgradite štirikanalni mikrofon s fantomskim napajanjem s štirikanalnim SSM2019: Kot ste morda opazili iz nekaterih drugih mojih navodil, imam strast do zvoka. Tudi jaz sem DIY fant, ki se vrača nazaj. Ko sem za razširitev avdio vmesnika USB potreboval še štiri kanale mikrofonskih predpojačevalnikov, sem vedel, da gre za projekt DIY