Tartalomjegyzék:
Videó: Hanghatások előerősítő VS1053b -vel: 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
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
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:
4 mikrofon keverő előerősítő: 6 lépés (képekkel)
4 Mikrofonok keverő előerősítő: Valamikor régebben felkértek a következő probléma megoldására: egy kis kórus négy rögzített mikrofont játszik. A négy mikrofonból származó hangjeleket erősíteni, keverni kellett, és a kapott jelet egy audio tápfeszültségre kellett juttatni
Egyszerű hanghatások áramkör + erősítő: 3 lépés
Könnyű hanghatások áramkör + erősítő: Az alábbiakban bemutatjuk, hogyan lehet egyszerűen összeállítani egy fantasztikus hanghatás -áramkört, amely lehetővé teszi, hogy kiváló minőségű hangot adjon hozzá nagyon rugalmas indítással (akár 11 beállítható trigger) a következő projekthez, amely hangot igényel. Mindezt meg lehet tenni a
A PA1 barkácscső előerősítő: hatékonyan épített megmentett komponensekkel: 13 lépés
A PA1 barkácscső előerősítő: hatékonyan épített megmentett komponensekkel: Rengeteg erőforrás található a cső előerősítők építésével kapcsolatban a weben és nyomtatásban, ezért úgy gondoltam, hogy egy kicsit mást osztok meg. Ez az utasítás az általam tervezett nyílt forráskódú csöves előerősítő építését foglalja magában, és ez nem csak egy
Autó kürt - Egyéni hanghatások: 4 lépés (képekkel)
Autó kürt - Egyéni hanghatások: Mark Rober YouTube -videói alapján egyéni kürt hanghatásokat telepítettem az autómba, és I Like To Make Stuff. Az alapvető autókürtnek több lehetőségre van szüksége a vezetők közötti hatékony kommunikációhoz véleményem szerint. Ahol a szokásos autókürtből származom, van egy
Hanghatások hozzáadása elektromos motorkerékpárjához: 5 lépés (képekkel)
Hanghatások hozzáadása elektromos motorkerékpárjához: Bármilyen hangot adhat hozzá elektromos motorkerékpárjához hordozható hangszórókkal és MP3 lejátszóval