INHOUDSOPGAWE:

Klank -effekte voorversterker met VS1053b: 3 stappe
Klank -effekte voorversterker met VS1053b: 3 stappe

Video: Klank -effekte voorversterker met VS1053b: 3 stappe

Video: Klank -effekte voorversterker met VS1053b: 3 stappe
Video: De Beste Gitaar Versterker Om Warme Klanken Te Verkrijgen - Uitleg Gitaarversterker 2024, November
Anonim
Klankeffekte Voorversterker Met VS1053b
Klankeffekte Voorversterker Met VS1053b
Klankeffekte Voorversterker Met VS1053b
Klankeffekte Voorversterker Met VS1053b
Klankeffekte Voorversterker Met VS1053b
Klankeffekte Voorversterker Met VS1053b

Dit is 'n volledig funksionele voorversterker vir klankeffekte met behulp van die VLSI VS1053b Audio DSP IC. Dit het 'n potensiometer om die volume en die vyf effekparameters aan te pas. Dit het nege vaste effekte en een aanpasbare effek, waar elke effek vyf effekte-instellings het, naamlik vertraging, verval-herhaling, modulasiesnelheid en diepte, en die mengverhouding van die verwerkte en direkte klank. Dit bevat aanpassings vir bas- en diskantversterking, bas- en treble -middelfrekwensie, 'n seleksie van ses invoerversterkingswaardes, 'n opsie om die huidige/gestoorde parameters na/van die Arduino Eeprom op te slaan of op te haal, en 'n basiese/normale/gevorderde/wysiging kieslysopsie wat die aantal funksies bepaal wat deurloop word. Aanpassings word gemaak met behulp van drie drukknoppies, naamlik 'n funksiekiesknoppie en twee knoppies om waardes vir die geselekteerde funksie te verhoog en te verlaag.

Dit is nou (November 2020) oorgedra na die Teensy 3.6 en Teensy 4.1. Meer besonderhede is by hierdie Github, sowel as twee demonstrasievideo's vir effekte.

Alhoewel dit 'n effektiewe doos is, is dit nog nie gebou vir gebruik in 'n lewendige omgewing nie.

Stap 1: Lys met konstruksie en onderdele

Konstruksie en onderdele lys
Konstruksie en onderdele lys

Die voorversterker het drie drukknoppies - 'n funksiekiesknoppie en twee knoppies om die geselekteerde funksiewaarde te verhoog en te verlaag. Dit gebruik ook 'n potensiometer as 'n volumebeheer, of dit kan gebruik word om waardes vir die vyf effekparameters in te stel. Hierdie effekparameters is modulasiesnelheid en diepte (gebruik in koor-, phaser- en flenseffekte), of vertragingstyd en herhaling (gebruik in eggo- en reverb -effekte). Die vyfde parameter word gebruik om die verhouding tussen die direkte en die verwerkte klankpad in te stel. Die funksiekiesknoppie loop deur: (1) Effekte kies (0 tot 9), (2) Volumekeuse (verstel met die potensiometer), (3) 'n basversterking, (4) 'n versterking van die diskant, (5) bas en (6) treble sentrum frekwensie seleksie (van 20Hz tot 150 Hz in 10 Hz stappe en van 1 kHz tot 15 kHz in 1 kHz stappe), (7) 'n invoerversterkingskeuse verstelbaar van 1/2x tot 1x, tot 5x versterking, (8) Stoor of lees parameters in die ATmega328 eeprom, (9) funksie kies siklusdetail (van al 14 siklusse tot die 6 siklusbewerkingsmodus wat slegs deur die vyf effekparameters loop), en (10) tot (14), aanpassing van die vyf effekparameters met behulp van die potensiometer.

Die Adafruit VS1053 Breakout -bord word aanbeveel, maar die Sparkfun Board kan ook gebruik word, mits twee jumperdrade aan penne 1 en 48 van die IC -pakket gesoldeer word. Dit sal dan gebruik word as Line In2 en Line In1. Ondanks my beste poging kon ek nie 'n Geeetech -bord (rooi variant) kry om met die effekkode te werk nie - dit is moontlik 'n spesiale Shenzhen -variant van die VS1053 -ontwerp …

Onderdele lys:

ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED Display of soortgelyke Adafruit VS1053b Codec breakout board (of 'n Sparkfun VS1053 Breakout Board - soldeer nodig) 3 x miniatuur drukknoppies 100k potentiometer lineêre 2 x stereo klankaansluiting om aan te sluit op 'n versterker en ingangsweerstanden: 5 x 10k, 3 x 470 ohm Kapasitors: 1uf 25v elektrolities Geel en rooi LED1 x voetskakelaar

Stap 2: sagteware

Die aangehegte Arduino -skets (Effect34.ino) is gebaseer op die Adafruit VS1053 -biblioteek, en die verwerkingskode vir VLSI -effekte word as 'n inprop in die Arduino -skets gelaai.

Meer besonderhede oor die verwerking van VLSI -effekte kan verkry word deur hul ontwikkelingshulpmiddel - VSIDE - te installeer vanaf hul webwerf, en dan die gids VSIDE / templates / project / VS10X3_Audio_Effects te open. Ek het hul Coff2All -hulpmiddel gebruik om die uitvoerbare lêer om te skakel in 'n C -kode -inprop wat dan in die Arduino -skets gekopieer is en laai voordat die lusfunksie van die skets begin.

Die sagteware monitor drie drukknoppies. Die eerste knoppie loop deur 9 funksies en die 5 effekparameters. Funksie 1 bied 10 effekte soos 'n Wet Echo, Phaser, Flanger, Chorus, Reverb en 'n Dry Echo as effekte 0 tot 6. Effekte 7 en 8 word nul gemaak - dit wil sê, daar is geen verwerking van die klankinvoer nie - dit kan verander word in die Arduino -kode deur waardes te gee vir die vyf effekparameters. Die op- en afknoppies word dan gebruik om die effekfunksie 0 tot 9 te kies, of dit word gebruik om waardes vir die ander funksies soos basversterking in te stel.

Hierdie funksieknoppie word ook gebruik om die bas- en diskantversterkingswaarde (as 16 stappe) te kies, en die middelfrekwensie vir die treble boost (1 tot 15 kHz in 1 Khz -stappe) en die basversterkingsfrekwensie (van 20 Hz tot 150 Hz in stappe van 10 Hz. Dit word ook gebruik om 'n invoerversterking te kies wat aangepas kan word na 0.5x, 1x, 2x, 3x, 4 of 5x gain. Daar is 'n opsie om die huidige parameters te stoor (Volume, Bass en Treble Boost, Bas- en diskantfrekwensie, en die vyf effekparameters vir die aanpasbare effek), en ook om hierdie paramers later op te haal.

Omdat die funksie -kies -drukknop deur 'n groot aantal opsies (15) loop, het dit die opsie om 'n basiese modus in te stel waar die aantal siklusse verminder word na Effects Select (0 tot 9), Volume Select, Bass Boost Select, Treble Boost Kies of 'n normale modus wat die 5 effekte -parameters toevoeg tot die van die basiese modus, sowel as die standaard volle modus. Daar is ook 'n wysigingsmodus wat slegs deur die vyf effekparameters blaai.

'N Potensiometer word gebruik om die volume te beheer en dit word ook gebruik om die vyf effekparameters vir effek nommer 9 in te stel, dit wil sê die effekte kan verstel word deur die potensiometer te draai.

Boonop maak die kode op die VS1053 voorsiening vir die installering van 'n voetswitch wat aan die VS1053 GPIO3 -pen gekoppel is om die huidige geselekteerde klank -effek in of uit te skakel. NB: Dit moet galvanies gekoppel wees aan 3.3 volt en nie 5 volt nie (soos gebruik deur die Arduino Uno). 'N LED is aan wanneer die effekte verwerk word en is af as dit 'n direkte klank -deurbraak is. 'N Aktiwiteits -LED word gebruik om belangrike bewerkings soos lees of skryf uit die Eeprom te bevestig.

'N Effens aangepaste weergawe van die Adafruit Graphics -biblioteek is gebruik om voorsiening te maak vir die resolusie van 64x48 pixel van die OLED -skerm - verwys na die skakels wat aan die einde van mnr Mcauser gegee is. 'N Lys met die vereiste biblioteke word in die sketskode gegee.

Krediet word gegee aan al die persone en entiteite wat vir hul kode en biblioteke genoem word.

Stap 3: Skakels

VLSI:

Adafruit:

Github VS1053b:

Github -grafika:

Oled:

Sparkfun:

Aanbeveel: