Sisällysluettelo:

Äänitehosteiden esivahvistin VS1053b: 3 vaihetta
Äänitehosteiden esivahvistin VS1053b: 3 vaihetta

Video: Äänitehosteiden esivahvistin VS1053b: 3 vaihetta

Video: Äänitehosteiden esivahvistin VS1053b: 3 vaihetta
Video: Который? Zoom H4n Pro, H5 или H6? Сравнение портативных рекордеров Zoom 2024, Heinäkuu
Anonim
Äänitehosteiden esivahvistin VS1053b: llä
Äänitehosteiden esivahvistin VS1053b: llä
Äänitehosteiden esivahvistin VS1053b: llä
Äänitehosteiden esivahvistin VS1053b: llä
Äänitehosteiden esivahvistin VS1053b: llä
Äänitehosteiden esivahvistin VS1053b: llä

Tämä on täysin toimiva äänitehosteiden esivahvistin, joka käyttää VLSI VS1053b Audio DSP IC -tekniikkaa. Siinä on potentiometri äänenvoimakkuuden ja viiden tehosteparametrin säätämiseksi. Siinä on yhdeksän kiinteää tehostetta ja yksi muokattavissa oleva tehoste, jossa kullakin tehosteella on viisi tehosteasetusta: viive, hajoamisen toisto, modulaation nopeus ja syvyys sekä käsitellyn ja suoran äänen sekoitussuhde. Se sisältää basson ja diskantin tehostuksen, basson ja diskantin keskitaajuuden säädöt, kuuden tulovahvistusarvon valinnan, mahdollisuuden tallentaa tai hakea nykyiset/tallennetut parametrit Arduino Eepromiin tai sieltä ja perus/normaali/edistynyt/muokata valikkovaihtoehto, joka määrittää kierrettävien toimintojen määrän. Säädöt tehdään kolmella painikkeella, nimittäin toiminnon valintapainikkeella ja kahdella painikkeella valitun toiminnon arvojen lisäämiseksi ja vähentämiseksi.

Se on nyt (marraskuu 2020) siirretty Teensy 3.6: een ja Teensy 4.1: een. Lisätietoja on tässä Githubissa sekä kaksi tehosteiden esittelyvideota.

Vaikka se on täysin toimiva tehostelaatikko, sitä ei ole vielä rakennettu käytettäväksi live -ympäristössä.

Vaihe 1: Rakenne- ja osaluettelo

Rakenne- ja osaluettelo
Rakenne- ja osaluettelo

Esivahvistimessa on kolme painiketta - toiminnon valintapainike ja kaksi painiketta valitun toimintoarvon lisäämiseksi ja vähentämiseksi. Se käyttää myös potentiometriä äänenvoimakkuuden säätimenä tai sitä voidaan käyttää viiden tehosteparametrin arvojen asettamiseen. Näitä tehosteparametreja ovat modulaation nopeus ja syvyys (käytetään kuoro-, vaihe- ja laippaustehosteissa) tai viiveaika ja toisto (käytetään kaiku- ja kaikuefekteissä). Viidennen parametrin avulla asetetaan suoran ja käsitellyn äänireitin suhde. Toimintojen valintapainike kiertää: (1) Tehosteiden valinta (0--9), (2) Äänenvoimakkuuden valinta (säädetty potentiometrillä), (3) basson korostuksen säätö, (4) diskanttitason säätö, (5) basso ja (6) diskanttikeskitaajuuden valinta (20 Hz - 150 Hz 10 Hz: n askelin ja 1 kHz - 15 kHz 1 kHz: n välein), (7) tulovahvistuksen valinta, joka on säädettävissä 1/2x - 1x, jopa 5x vahvistus, (8) parametrien tallentaminen tai lukeminen ATmega328 eeprom -järjestelmään, (9) toiminnon valintajakson tiedot (kaikista 14 syklistä kuuden jakson muokkaustilaan, joka kiertää vain viiden tehosteparametrin läpi) ja (10) - (14), säätää viisi tehosteparametria potentiometrillä.

Adafruit VS1053 Breakout -levyä suositellaan, mutta Sparkfun Boardia voidaan käyttää myös edellyttäen, että kaksi hyppyjohtoa on juotettu IC -paketin nastoihin 1 ja 48. Näitä käytetään sitten Line In2 ja Line In1. Parhaistani huolimatta en saanut Geeetech -korttia (punainen variantti) toimimaan tehosteiden kanssa - on mahdollista, että se voi olla VS1053 -mallin erityinen Shenzhen -muunnelma …

Osaluettelo:

ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED -näyttö tai vastaava Adafruit VS1053b Codec -moduuli (tai Sparkfun VS1053 Breakout Board - juottamista tarvitaan) 10 k, 3 x 470 ohmin kondensaattorit: 1uf 25v elektrolyyttinen Keltainen ja punainen LED 1 x jalkakytkin

Vaihe 2: Ohjelmisto

Liitetty Arduino -luonnos (Effect34.ino) perustuu Adafruit VS1053 -kirjastoon, ja VLSI -tehosteiden käsittelykoodi ladataan laajennuksena Arduino -luonnokseen.

Lisätietoja VLSI -tehosteiden käsittelystä saat asentamalla niiden kehittämistyökalun - VSIDE -, joka on saatavana heidän verkkosivuiltaan, ja avaamalla sitten kansio VSIDE / templates / project / VS10X3_Audio_Effects. Käytin heidän Coff2All -työkaluaan muuntaakseen suoritettavan tiedoston C -koodityyppiseksi laajennukseksi, joka kopioitiin sitten Arduino -luonnokseen ja joka latautuu ennen kuin luonnoksen silmukkatoiminto alkaa.

Ohjelmisto valvoo kolmea painiketta. Ensimmäinen painike selaa 9 toimintoa ja 5 tehosteparametria. Toiminto 1 tarjoaa 10 tehostetta, kuten Wet Echo, Phaser, Flanger, Chorus, Reverb ja Dry Echo. Arduino -koodi antamalla arvot viidelle tehosteparametrille. Ylös- ja alaspainikkeilla valitaan sitten tehostefunktio 0–9 tai niitä käytetään muiden toimintojen, kuten basson tehostuksen, asettamiseen.

Tällä toimintopainikkeella valitaan myös basso- ja diskanttivahvistussignaalit (16 askelta) sekä diskanttikorotuksen keskitaajuus (1–15 kHz 1 khz: n portaissa) ja basson korotustaajuus (20–150 Hz) 10 Hz: n välein. Sitä käytetään myös valitsemaan tulovahvistus, joka voidaan säätää 0,5x, 1x, 2x, 3x, 4 tai 5x vahvistukseksi. On olemassa mahdollisuus tallentaa nykyiset parametrit (Volume, Bass ja Treble Boost), Basso ja diskantti taajuus ja viisi tehosteparametria muokattavaan tehosteeseen) ja myös näiden parametrien noutaminen myöhemmin.

Koska toiminnonvalintapainike kiertää lukuisia vaihtoehtoja (15), sillä on mahdollisuus asettaa perustila, jossa jaksojen määrä on vähennetty tehosteiden valintaan (0--9), äänenvoimakkuuden valintaan, basson tehostuksen valintaan, diskantin tehostamiseen Valitse tai normaali tila, joka lisää 5 tehosteen parametrit perustilaan ja sen oletustilaan. On myös muokkaustila, joka vain selaa viiden tehosteparametrin läpi.

Potentiometriä käytetään äänenvoimakkuuden säätämiseen, ja sitä käytetään myös viiden tehosteparametrin asettamiseen tehosteelle 9, eli tehosteita voidaan säätää kääntämällä potentiometriä.

Lisäksi VS1053: ssa käynnissä oleva koodi mahdollistaa VS1053 GPIO3 -nastaan kytketyn jalkakytkimen asentamisen nykyisen valitun äänitehosteen ottamiseksi käyttöön tai poistamiseksi käytöstä. HUOM: Tämä on kytkettävä galvaanisesti 3,3 voltin eikä 5 voltin jännitteeseen (Arduino Unon käytössä). Merkkivalo palaa, kun tehosteet on käsitelty, ja sammuu, kun se on suoraa äänikierrosta. Toimintavaloa käytetään vahvistamaan tärkeät toiminnot, kuten lukeminen tai kirjoittaminen Eepromista.

Hieman muokattua versiota Adafruit Graphics -kirjastosta on käytetty OLED -näytön 64 x 48 pikselin resoluution huomioon ottamiseen - katso herra Mcauserin lopussa olevat linkit. Luettelo tarvittavista kirjastoista on luonnoskoodissa.

Luotto annetaan kaikille henkilöille ja yhteisöille, jotka on mainittu koodistaan ja kirjastoistaan.

Vaihe 3: Linkit

VLSI:

Adafruit:

Github VS1053b:

Github -grafiikka:

Oled:

Sparkfun:

Suositeltava: