Kazalo:

Predpojačevalnik zvočnih učinkov z VS1053b: 3 koraki
Predpojačevalnik zvočnih učinkov z VS1053b: 3 koraki

Video: Predpojačevalnik zvočnih učinkov z VS1053b: 3 koraki

Video: Predpojačevalnik zvočnih učinkov z VS1053b: 3 koraki
Video: Капсула Zoom SGH-6 | Быстрый обзор 2024, November
Anonim
Predojačevalnik zvočnih učinkov z VS1053b
Predojačevalnik zvočnih učinkov z VS1053b
Predojačevalnik zvočnih učinkov z VS1053b
Predojačevalnik zvočnih učinkov z VS1053b
Predojačevalnik zvočnih učinkov z VS1053b
Predojačevalnik zvočnih učinkov z VS1053b

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

Seznam gradbenih delov in delov
Seznam gradbenih delov 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: