Përmbajtje:

Efektet audio paraprake Me VS1053b: 3 hapa
Efektet audio paraprake Me VS1053b: 3 hapa

Video: Efektet audio paraprake Me VS1053b: 3 hapa

Video: Efektet audio paraprake Me VS1053b: 3 hapa
Video: RANI SIMPTOMI RAKA DEBELOG CRIJEVA-ovo ne smijete ignorirati! 2024, Nëntor
Anonim
Efektet audio paraprake Me VS1053b
Efektet audio paraprake Me VS1053b
Efektet audio paraprake Me VS1053b
Efektet audio paraprake Me VS1053b
Efektet audio paraprake Me VS1053b
Efektet audio paraprake Me VS1053b

Kjo është një preamp efekte audio plotësisht funksionale duke përdorur IC VSP VLSI VS1053b Audio DSP. Ka një potenciometër për të rregulluar volumin dhe pesë parametrat e efektit. Ka nëntë efekte fikse dhe një efekt të personalizueshëm, ku secili efekt ka pesë cilësime të efekteve, përkatësisht vonesën, përsëritjen e prishjes, shpejtësinë dhe thellësinë e modulimit dhe raportin e përzierjes së audios së përpunuar dhe të drejtpërdrejtë. Ai përfshin rregullime për rritjen e basit dhe trefishtë, frekuencën e qendrës së basit dhe trefishimit, një përzgjedhje prej gjashtë vlerave të fitimit të hyrjes, një opsion për ruajtjen ose marrjen e parametrave aktualë/të ruajtur në/nga Arduino Eeprom dhe një redaktim bazë/normal/të avancuar opsioni i menysë që përcakton numrin e funksioneve që kalojnë përmes ciklit. Rregullimet bëhen duke përdorur tre butona, domethënë një buton të përzgjedhjes së funksionit dhe dy butona për të rritur dhe ulur vlerat për funksionin e zgjedhur.

Tani (Nëntor 2020), është transferuar në Teensy 3.6 dhe Teensy 4.1. Më shumë detaje janë në këtë Github, si dhe dy video demonstruese të efekteve.

Edhe pse është një kuti efektive plotësisht funksionale, ende nuk është ndërtuar për përdorim në një mjedis të gjallë.

Hapi 1: Ndërtimi dhe Lista e Pjesëve

Ndërtimi dhe Lista e Pjesëve
Ndërtimi dhe Lista e Pjesëve

Preampuesi ka tre butona shtytës - një buton për përzgjedhjen e funksionit dhe dy butona për të rritur dhe ulur vlerën e funksionit të zgjedhur. Ai gjithashtu përdor një potenciometër si kontrollues të volumit, ose mund të përdoret për të vendosur vlera për pesë parametrat e efekteve. Këta parametra të efekteve janë shpejtësia dhe thellësia e modulimit (të përdorura në efektet e korit, fazerit dhe flangimit), ose vonesa në kohë dhe përsëritja (e përdorur në efektet jehonë dhe reverb). Parametri i pestë përdoret për të vendosur raportin e shtegut audio të drejtpërdrejtë me atë të përpunuar. Butoni i përzgjedhjes së funksionit kalon nëpër: (1) Zgjedhja e efekteve (0 deri në 9), (2) Zgjedhja e volumit (e rregulluar me potenciometrin), (3) një rregullim i rritjes së basit, (4) një rregullim i rritjes së trefishtë, (5) bas dhe (6) përzgjedhja e frekuencës së trefishit të qendrës (nga 20Hz në 150 Hz në hapa 10 Hz dhe nga 1 kHz në 15 kHz në hapa 1 kHz), (7) një përzgjedhje e fitimit të hyrjes e rregullueshme nga 1/2x në 1x, fitim deri në 5x, (8) Ruajtja ose leximi i parametrave në ATmega328 eeprom, (9) funksioni zgjidhni detajet e ciklit (nga të gjitha 14 ciklet në modalitetin e redaktimit të 6 cikleve që qarkullojnë vetëm përmes pesë parametrave të efekteve), dhe (10) deri në (14), rregullimi i pesë parametrave të efektit duke përdorur potenciometrin.

Rekomandohet tabela Adafruit VS1053 Breakout por Bordi Sparkfun gjithashtu mund të përdoret me kusht që dy tela kërcyes të ngjiten në kunjat 1 dhe 48 të paketës IC. Këto pastaj do të përdoren si Linja In2 dhe Linja In1. Pavarësisht përpjekjeve të mia më të mira, nuk mund të gjej një tabelë Geeetech (variant i kuq) për të punuar me kodin e efekteve - është e mundur që mund të jetë një variant i veçantë Shenzhen i modelit VS1053…

Lista e Pjesëve:

ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED Display ose borde të ngjashme Adafruit VS1053b Codec breakout (ose një Spartfun VS1053 Breakout Board - nevojitet saldim) 3 x miniaturë shtytës 100k potenciometër linear 2 x Prizë audio stereo për t'u lidhur me një amplifikues dhe input x 5 10k, 3 x 470 ohm Kondensatorë: 1uf 25v elektrolitik LED i verdhë dhe i kuq 1 x Ndërrues këmbësh

Hapi 2: Softueri

Skica Arduino e bashkangjitur (Effect34.ino), bazohet në bibliotekën Adafruit VS1053, dhe kodi i përpunimit të efekteve VLSI ngarkohet si një shtojcë brenda skicës Arduino.

Detajet e mëtejshme të përpunimit të efekteve VLSI mund të merren duke instaluar mjetin e tyre të zhvillimit - VSIDE - të arritshëm nga faqja e tyre e internetit, dhe më pas hapjen e dosjes VSIDE / templates / project / VS10X3_Audio_Effects. Kam përdorur mjetin e tyre Coff2All për të kthyer skedarin e ekzekutueshëm në një shtojcë të tipit C, e cila më pas u kopjua në skicën Arduino dhe që ngarkohet para se të fillojë funksioni lak i skicës.

Softueri monitoron tre butona shtytës. Butoni i parë kalon nëpër 9 funksione dhe 5 parametrat e efekteve. Funksioni 1 ofron 10 efekte të tilla si një Echo Wet, Phaser, Flanger, Chorus, Reverb dhe një Echo Dry si efektet 0 deri në 6. Efektet 7 dhe 8 janë të zerosura - dmth. Nuk ka përpunim të hyrjes audio - kjo mund të ndryshohet në kodin Arduino duke dhënë vlera për pesë parametrat e efekteve. Butonat shtypës lart e poshtë përdoren më pas për të zgjedhur funksionin e efekteve 0 deri në 9, ose ato përdoren për të vendosur vlera për funksionet e tjera, të tilla si rritja e basit.

Ky buton funksioni përdoret gjithashtu për të zgjedhur balerinat e basit dhe trefishimit (si 16 hapa), dhe frekuencën qendrore për rritjen e trefishtë (1 deri në 15 kHz në hapa 1 KHz) dhe frekuencën e rritjes së basit (Nga 20 Hz në 150 Hz në hapa 10 Hz. Përdoret gjithashtu për të zgjedhur një fitim hyrës i cili mund të rregullohet në fitim 0.5x, 1x, 2x, 3x, 4 ose 5x. Ekziston një mundësi për të ruajtur parametrat aktualë (Volumi, Basi dhe Treble Boost), Frekuenca e basit dhe trefishimit, dhe pesë parametrat e efekteve për efektin e personalizueshëm), dhe gjithashtu për të tërhequr këta parametra në një fazë të mëvonshme.

Për shkak se funksioni përzgjedh ciklet e butonit me butona përmes një numri të madh opsionesh (15), ai ka një mundësi për të vendosur një mënyrë bazë ku numri i cikleve zvogëlohet në Zgjedhja e efekteve (0 në 9), Zgjedhja e volumit, Zgjedhja e rritjes së basit, Ngritja e trefishtë Zgjidhni, ose një mënyrë normale e cila shton parametrat 5 Efektet në atë të modalitetit bazë, si dhe modalitetin e tij të plotë të paracaktuar. Ekziston gjithashtu një mënyrë redaktimi që qarkullon vetëm përmes pesë parametrave të efekteve.

Një potenciometër përdoret për të kontrolluar volumin dhe përdoret gjithashtu për të vendosur pesë parametrat e efekteve për efektin numër 9, domethënë efektet mund të rregullohen duke e kthyer potenciometrin.

Për më tepër, kodi që funksionon në VS1053 shërben për instalimin e një ndërprerës këmbësh të lidhur me pin VS1053 GPIO3 për të aktivizuar ose çaktivizuar efektin audio të zgjedhur aktualisht. NB: Kjo duhet të lidhet në mënyrë galvanike me 3.3 volt dhe jo 5 volt (siç përdoret nga Arduino Uno). Një LED ndizet kur efektet përpunohen dhe fiket kur është një hap i drejtpërdrejtë audio. Një LED aktiviteti përdoret për të konfirmuar operacione të rëndësishme si leximi ose shkrimi nga Eeprom.

Një version pak i modifikuar i bibliotekës Adafruit Graphics ishte përdorur për të kujdesur për rezolucionin 64x48 pixel të ekranit OLED - ju lutemi referojuni lidhjeve të dhëna në fund për z. Mcauser. Një listë e bibliotekave të kërkuara jepet në kodin e skicës.

Kredia u jepet të gjithë personave dhe subjekteve të përmendur për kodin dhe bibliotekat e tyre.

Hapi 3: Lidhjet

VLSI:

Adafruit:

Github VS1053b:

Grafika Github:

Oled:

Sparkfun:

Recommended: