Tartalomjegyzék:

Hanghatások előerősítő VS1053b -vel: 3 lépés
Hanghatások előerősítő VS1053b -vel: 3 lépés

Videó: Hanghatások előerősítő VS1053b -vel: 3 lépés

Videó: Hanghatások előerősítő VS1053b -vel: 3 lépés
Videó: Который? Zoom H4n Pro против Zoom H8 | Сравнение рекордеров Zoom 2024, Július
Anonim
Hanghatások előerősítő VS1053b -vel
Hanghatások előerősítő VS1053b -vel
Hanghatások előerősítő VS1053b -vel
Hanghatások előerősítő VS1053b -vel
Hanghatások előerősítő VS1053b -vel
Hanghatások előerősítő VS1053b -vel

Ez egy teljesen működőképes hanghatások előerősítő a VLSI VS1053b Audio DSP IC használatával. Potenciométerrel rendelkezik a hangerő és az öt hatásparaméter beállításához. Kilenc fix effekt és egy testreszabható effektus van, ahol minden effektnek öt effektbeállítása van, nevezetesen a késleltetés, a bomlás-ismétlés, a modulációs sebesség és mélység, valamint a feldolgozott és a közvetlen hang keverési aránya. Ez magában foglalja a mély- és magashang -erősítés, a mély- és a magashang -középfrekvencia beállításait, a hat bemeneti erősítési érték kiválasztását, az aktuális/mentett paraméterek mentésének vagy lekérésének lehetőségét az Arduino Eeprom -ba/onnan, valamint az alapvető/normál/haladó/szerkesztést menüopció, amely meghatározza a ciklusban végrehajtott funkciók számát. A beállítások három nyomógombbal végezhetők el, nevezetesen egy funkcióválasztó gombbal és két gombbal a kiválasztott funkció értékeinek növeléséhez és csökkentéséhez.

Most (2020 novemberében) átkerült a Teensy 3.6 és a Teensy 4.1 -re. További részletek ezen a Githubon, valamint két effekt bemutató videó található.

Bár ez egy teljesen működőképes effekt doboz, még nem építették élő környezetben való használatra.

1. lépés: Építési és alkatrészlista

Építési és alkatrészlista
Építési és alkatrészlista

Az előerősítőnek három nyomógombja van - egy funkcióválasztó gomb és két gomb a kiválasztott funkcióérték növeléséhez és csökkentéséhez. Potenciométert is használ hangerőszabályozóként, vagy az öt effektparaméter értékének beállítására. Ezek az effektusparaméterek a modulációs sebesség és mélység (kórus-, fázis- és peremhatásokban használatosak), vagy késleltetési idő és ismétlés (visszhang- és visszhanghatások esetén). Az ötödik paraméter a közvetlen és a feldolgozott audioút arányának beállítására szolgál. A funkcióválasztó gomb a következőket járatja: (1) Effektusválasztás (0–9), (2) Hangerőszabályzó (a potenciométerrel állítható), (3) mélyhangkiemelés, (4) magas hangminőség -beállítás, (5) mélyhang és (6) magas hangközép frekvenciaválasztás (20 Hz -től 150 Hz -ig 10 Hz -es lépésekben és 1 kHz -től 15 kHz -ig 1 kHz -es lépésekben), (7) 1/2x -től 1x -ig, legfeljebb 5x erősítésig állítható bemeneti erősítés, (8) paraméterek mentése vagy beolvasása az ATmega328 eeprom rendszerbe, (9) funkcióválasztási ciklusrészlet (mind a 14 ciklusból a 6 ciklusos szerkesztési módba, amely csak az öt hatásparamétert tekinti át), és (10) - (14), az öt hatásparaméter beállítása a potenciométer segítségével.

Az Adafruit VS1053 Breakout panel ajánlott, de a Sparkfun Board is használható, feltéve, hogy két áthidaló vezeték van forrasztva az IC csomag 1. és 48. csapjához. Ezeket a sor In2 és Line In1ként fogják használni. Minden erőfeszítésem ellenére nem tudtam elérni, hogy a Geeetech tábla (piros változat) működjön együtt az effekt kóddal - lehetséges, hogy ez a VS1053 dizájn különleges Shenzhen változata…

Alkatrész lista:

ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED kijelző vagy hasonló Adafruit VS1053b Codec breakout board (vagy Sparkfun VS1053 Breakout Board - forrasztás szükséges) 10 k, 3 x 470 ohm kondenzátorok: 1uf 25v elektrolit Sárga és piros LED 1 x lábkapcsoló

2. lépés: Szoftver

A csatolt Arduino -vázlat (Effect34.ino) az Adafruit VS1053 könyvtárán alapul, és a VLSI effektusok feldolgozási kódja az Arduino -vázlat beépülő moduljaként van betöltve.

A VLSI effektusok feldolgozásának további részletei a webhelyükről beszerezhető fejlesztőeszközük (VSIDE) telepítésével, majd a VSIDE / templates / project / VS10X3_Audio_Effects mappa megnyitásával érhetők el. A Coff2All eszközükkel átalakítottam a futtatható fájlt egy C -kód típusú plugin -vé, amelyet aztán átmásoltak az Arduino vázlatába, és amely betöltődik, mielőtt a vázlat ciklusfunkciója elindul.

A szoftver három nyomógombot figyel. Az első gomb 9 funkciót és az 5 effektparamétert jeleníti meg. Az 1. funkció 10 effektet kínál, mint például a nedves visszhang, a Phaser, a Flanger, a kórus, a Reverb és a száraz visszhang, mint 0 és 6 effekt. az Arduino kódot az öt effektparaméter értékének megadásával. A fel és le nyomógombokkal ezután a 0–9 effektusfunkció választható ki, vagy a többi funkció, például a mélyhangkiemelés beállításához.

Ezzel a funkciógombbal választhatja ki a mély és magas hangszínszabályozókat (16 lépésben), valamint a magas frekvencia középfrekvenciáját (1–15 kHz 1 Khz lépésben) és a mélyhangkiemelés frekvenciáját (20 Hz -től 150 Hz -ig) 10 Hz -es lépésekben. Ezenkívül egy bemeneti erősítés kiválasztására is használható, amely 0,5x, 1x, 2x, 3x, 4 vagy 5x erősítésre állítható be. Lehetőség van az aktuális paraméterek (Volume, Bass és Treble Boost) mentésére, Bass és Magas frekvencia, valamint az öt effektparaméter a testreszabható hatáshoz), valamint ezen paraméterek lekérésére egy későbbi szakaszban.

Mivel a funkcióválasztó nyomógombok számos opciót választanak (15), lehetőség van egy alapmód beállítására, ahol a ciklusok száma az Effektválasztás (0–9), Hangerő kiválasztása, Bass Boost Select, Treble Boost értékre áll. Válasszon vagy egy normál módot, amely hozzáadja az 5 effekt paramétert az alapmódhoz, valamint az alapértelmezett teljes módot. Van egy szerkesztési mód is, amely csak az öt effektparamétert tekeri át.

A hangerő szabályozására potenciométert használnak, és a 9 -es hatásszám öt effektparaméterét is beállítják, azaz a hatásokat a potenciométer elforgatásával lehet beállítani.

Ezenkívül a VS1053 -on futó kód lehetővé teszi a VS1053 GPIO3 tűhöz csatlakoztatott lábkapcsoló telepítését, hogy engedélyezze vagy tiltsa le a jelenleg kiválasztott hanghatást. Megjegyzés: Ezt galvanikusan 3,3 voltra kell csatlakoztatni, nem pedig 5 voltra (ahogy az Arduino Uno használja). A LED világít az effektusok feldolgozásakor, és nem világít, ha közvetlen hanghullámról van szó. A tevékenység LED -je a fontos műveletek, például az Eeprom -ból történő olvasás vagy írás megerősítésére szolgál.

Az Adafruit Graphics könyvtár kissé módosított változatát használták az OLED kijelző 64x48 képpontos felbontásának kielégítésére - kérjük, olvassa el a végén Mcauser úr hivatkozásait. A szükséges könyvtárak listája a vázlatkódban található.

A kódot és a könyvtárakat említett személyek és szervezetek elismerésben részesítik.

3. lépés: Linkek

VLSI:

Adafruit:

Github VS1053b:

Github Graphics:

Oled:

Sparkfun:

Ajánlott: