Sisukord:

Heliefektide eelvõimendus VS1053b -ga: 3 sammu
Heliefektide eelvõimendus VS1053b -ga: 3 sammu

Video: Heliefektide eelvõimendus VS1053b -ga: 3 sammu

Video: Heliefektide eelvõimendus VS1053b -ga: 3 sammu
Video: Tasuta N-Imal (ⵜⵏⵉ) - Sigham Olinw (official music video) on Spotify, Apple & other platforms 2024, Juuli
Anonim
Heliefektide eelvõimendi VS1053b abil
Heliefektide eelvõimendi VS1053b abil
Heliefektide eelvõimendi VS1053b abil
Heliefektide eelvõimendi VS1053b abil
Heliefektide eelvõimendi VS1053b abil
Heliefektide eelvõimendi VS1053b abil

See on täielikult toimiv heliefektide eelvõimendi, mis kasutab VLSI VS1053b Audio DSP IC -d. Sellel on potentsiomeeter helitugevuse ja viie efekti parameetri reguleerimiseks. Sellel on üheksa fikseeritud efekti ja üks kohandatav efekt, kus igal efektil on viis efekti seadet, nimelt viivitus, lagunemiskordus, modulatsiooni kiirus ja sügavus ning töödeldud ja otsese heli segu suhe. See sisaldab reguleerimist bassi ja kõrgete toonide võimenduse, bassi ja kõrgete helisageduste vahel, valikut kuut sisendvõimenduse väärtust, võimalust praeguste/salvestatud parameetrite salvestamiseks või allalaadimiseks Arduino Eepromi/sealt ning põhilist/tavalist/täpsemat/redigeerimist menüüvalik, mis määrab tsüklitavate funktsioonide arvu. Reguleerimiseks kasutatakse kolme nuppu, nimelt funktsioonivaliku nuppu ja kahte nuppu valitud funktsiooni väärtuste suurendamiseks ja vähendamiseks.

See on nüüd (november 2020) teisaldatud teenustesse Teensy 3.6 ja Teensy 4.1. Lisateavet leiate sellest Githubist ja kaks efekti tutvustavat videot.

Kuigi see on täielikult toimiv efektide kast, ei ole seda veel loodud elavas keskkonnas kasutamiseks.

Samm: ehituse ja osade loend

Ehitus ja osade loend
Ehitus ja osade loend

Eelvõimendil on kolm nuppu - funktsiooni valimise nupp ja kaks nuppu valitud funktsiooni väärtuse suurendamiseks ja vähendamiseks. See kasutab helitugevuse reguleerimiseks ka potentsiomeetrit või saab seda kasutada viie efekti parameetri väärtuste määramiseks. Need efektiparameetrid on modulatsiooni kiirus ja sügavus (kasutatakse koori-, faaseri- ja äärisefektides) või viivitusaeg ja kordus (kasutatakse kaja- ja kajaefektides). Viiendat parameetrit kasutatakse otsese ja töödeldud helitee suhte määramiseks. Funktsiooni valimise nupp liigub järgmiselt: (1) efektide valimine (0 kuni 9), (2) helitugevuse valimine (potentsiomeetriga reguleeritav), (3) bassi võimenduse reguleerimine, (4) kõrgete helide reguleerimine, (5) bass ja (6) kõrgsageduskeskuse sageduse valik (20 Hz kuni 150 Hz 10 Hz sammuga ja 1 kHz kuni 15 kHz 1 kHz sammuga), (7) sisendvõimenduse valik, mida saab reguleerida 1/2x kuni 1x, kuni 5x võimendus, (8) parameetrite salvestamine või lugemine ATmega328 eepromi, (9) funktsiooni valiku tsükliandmed (kõigist 14 tsüklist kuni 6 -tsüklilise redigeerimisrežiimini, mis liigub ainult läbi viie efektiparameetri) ja (10) kuni (14), viie efekti parameetri reguleerimine potentsiomeetri abil.

Soovitatav on Adafruit VS1053 Breakout plaat, kuid Sparkfun Boardi saab kasutada ka tingimusel, et kaks džemprijuhet on joodetud IC -paketi tihvtidele 1 ja 48. Neid kasutatakse seejärel rida In2 ja Line In1. Vaatamata oma pingutustele ei õnnestunud mul Geeetechi plaati (punane variant) efektikoodiga töötada - võimalik, et see võib olla VS1053 disaini eriline Shenzheni variant …

Osade nimekiri:

ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED ekraan või sarnane Adafruit VS1053b Codec breakout board (või Sparkfun VS1053 Breakout Board - jootmine vajalik) 10 k, 3 x 470 oomi kondensaatorid: 1uf 25v elektrolüütiline Kollane ja punane LED 1 x jalglüliti

Samm 2: Tarkvara

Lisatud Arduino visand (Effect34.ino) põhineb Adafruit VS1053 raamatukogul ja VLSI efektide töötlemise kood laaditakse pistikprogrammina Arduino visandisse.

Lisateavet VLSI efektide töötlemise kohta saate installides nende arendustööriista - VSIDE -, mille saate oma veebisaidilt, ja avades seejärel kausta VSIDE / templates / project / VS10X3_Audio_Effects. Kasutasin nende tööriista Coff2All, et teisendada käivitatav fail C -koodi tüüpi pistikprogrammiks, mis seejärel kopeeriti Arduino visandisse ja mis laaditakse enne visandi silmusfunktsiooni algust.

Tarkvara jälgib kolme nuppu. Esimene nupp vaatab läbi 9 funktsiooni ja 5 efektiparameetrit. Funktsioon 1 pakub 10 efekti, näiteks märg kaja, Phaser, Flanger, koor, kaja ja kuiv kaja efektidena 0 kuni 6. Efektid 7 ja 8 nullitakse - st helisisendit ei töödelda - seda saab muuta Arduino koodi, andes viie efekti parameetri väärtused. Seejärel kasutatakse üles- ja allanuppe efektifunktsiooni 0 kuni 9 valimiseks või muude funktsioonide (nt bassi võimendus) väärtuste määramiseks.

Seda funktsiooninuppu kasutatakse ka bassi ja kõrgete toonide võimenduste valimiseks (16 sammuga) ning kõrgete toonide (1 kuni 15 kHz 1 Khz sammuga) kesksageduse ja bassi võimendussageduse (20 Hz kuni 150 Hz) valimiseks 10 Hz sammuga. Seda kasutatakse ka sisendvõimendi valimiseks, mida saab reguleerida 0,5x, 1x, 2x, 3x, 4 või 5x võimenduseks. Võimalus on salvestada praegused parameetrid (helitugevus, bass ja kõrgete võimendustegur, Bass ja Treble Frequency ning kohandatava efekti viis efektiparameetrit) ning samuti nende parameetrite hankimiseks hiljem.

Kuna funktsioonivaliku nupp liigub läbi paljude valikute (15), on sellel võimalus määrata põhirežiim, kus tsüklite arvu vähendatakse efektide valimiseks (0 kuni 9), helitugevuse valimine, bassi võimenduse valimine, kõrgete võimendustegur Valige või tavaline režiim, mis lisab 5 efekti parameetrid põhirežiimi parameetritele ja selle vaikimisi täisrežiimi. Samuti on olemas redigeerimisrežiim, mis tsüklib ainult viie efekti parameetri vahel.

Helitugevuse reguleerimiseks kasutatakse potentsiomeetrit ja sellega määratakse ka efekti numbri 9 viis efektiparameetrit, s.t efekte saab reguleerida potentsiomeetrit keerates.

Lisaks võimaldab VS1053 -l töötav kood paigaldada VS1053 GPIO3 kontaktiga ühendatud jalglüliti, et lubada või keelata valitud heliefekt. NB! See peab olema galvaaniliselt ühendatud 3,3 -voldise ja mitte 5 -voldise toitega (nagu Arduino Uno kasutab). LED -tuli põleb efektide töötlemisel ja kustub, kui tegemist on otsese heliahelaga. Tegevuse LED -i kasutatakse oluliste toimingute, näiteks Eepromi lugemise või kirjutamise kinnitamiseks.

OLED -ekraani 64x48 pikslise eraldusvõime rahuldamiseks kasutati Adafruit Graphics raamatukogu veidi muudetud versiooni - palun vaadake hr Mcauseri lõpus toodud linke. Nõutavate raamatukogude loend on esitatud visandikoodis.

Autorit antakse kõigile isikutele ja üksustele, kes on nimetatud nende koodi ja raamatukogude jaoks.

3. samm: lingid

VLSI:

Adafruit:

Github VS1053b:

Githubi graafika:

Oled:

Sparkfun:

Soovitan: