Cov txheej txheem:

Suab Teeb Meem Preamp Nrog VS1053b: 3 Kauj Ruam
Suab Teeb Meem Preamp Nrog VS1053b: 3 Kauj Ruam

Video: Suab Teeb Meem Preamp Nrog VS1053b: 3 Kauj Ruam

Video: Suab Teeb Meem Preamp Nrog VS1053b: 3 Kauj Ruam
Video: Xov Xwm 05/15/2022: Russia,Ukraine Tej Teeb Meem Hnub 81& Kev Kub Ntxhov Ntawm Nom Tswv 2024, Kaum ib hlis
Anonim
Suab Teeb Meem Preamp Nrog VS1053b
Suab Teeb Meem Preamp Nrog VS1053b
Suab Teeb Meem Preamp Nrog VS1053b
Suab Teeb Meem Preamp Nrog VS1053b
Suab Teeb Meem Preamp Nrog VS1053b
Suab Teeb Meem Preamp Nrog VS1053b

Qhov no yog lub suab ua haujlwm tau zoo ua ntej siv VLSI VS1053b Suab DSP IC. Nws muaj lub zog ntsuas los kho lub ntim thiab tsib yam tsis ua haujlwm. Nws muaj cuaj yam cuam tshuam thiab ib qho txiaj ntsig tuaj yeem tsim kho, qhov twg txhua qhov cuam tshuam muaj tsib qhov teebmeem cuam tshuam uas yog ncua, rov ua dua, hloov kho qhov nrawm thiab qhov tob, thiab sib xyaw ua ke ntawm cov txheej txheem thiab ncaj qha. Nws suav nrog kev hloov pauv rau bass thiab treble boost, ntses bass thaj tsam thiab treble nruab nrab zaus, xaiv rau rau rau qhov nkag tau qhov txiaj ntsig, kev xaiv rau txuag lossis rov ua dua tam sim no/khaws tseg tsis rau/los ntawm Arduino Eeprom, thiab qhov pib/ib txwm/qib/hloov kho cov ntawv qhia zaub mov xaiv uas txiav txim siab tus lej ntawm cov haujlwm uas tau hla mus. Kev hloov kho tau ua siv peb lub pob nyem, uas yog lub luag haujlwm xaiv lub pob thiab ob lub pob kom nce thiab txo qhov txiaj ntsig rau qhov kev xaiv uas tau xaiv.

Nws muaj tam sim no (Kaum Ib Hlis 2020), tau xa mus rau Teensy 3.6 thiab Teensy 4.1. Cov ncauj lus kom ntxaws ntxiv nyob ntawm Github no ntxiv rau ob qho yeeb yaj kiab ua yeeb yam.

Txawm hais tias nws yog lub thawv muaj txiaj ntsig ua haujlwm tau zoo, nws tseem tsis tau tsim los siv rau hauv ib puag ncig.

Kauj Ruam 1: Kev Tsim Kho thiab Cov Npe

Kev Tsim Kho thiab Cov Npe
Kev Tsim Kho thiab Cov Npe

Lub preamp muaj peb lub pob nyem - muaj nuj nqi xaiv lub pob thiab ob lub pob kom nce thiab txo tus nqi uas tau xaiv. Nws kuj tseem siv lub zog ntsuas qhov ntsuas, lossis nws tuaj yeem siv los teeb tsa qhov tseem ceeb rau tsib qhov cuam tshuam. Cov teebmeem no tsis yog kev hloov kho qhov nrawm thiab qhov tob (siv hauv kev hu nkauj, phaser, thiab cov teebmeem flanging), lossis ncua sijhawm thiab rov ua dua (siv hauv echo thiab reverb teebmeem). Qhov ntsuas thib tsib yog siv los teeb tsa qhov sib piv ntawm kev ncaj qha rau cov txheej txheem suab. Lub luag haujlwm xaiv khawm hloov mus los ntawm: (1) Xaiv qhov cuam tshuam (0 txog 9), (2) Xaiv qhov ntim (hloov kho nrog lub zog ntsuas), (3) kev hloov kho ntses bass thaj tsam, (4) kev hloov pauv treble, (5) ntses bass thaj tsam thiab (6) qhov chaw xaiv treble (los ntawm 20Hz txog 150 Hz hauv 10 Hz cov kauj ruam thiab los ntawm 1 kHz txog 15 kHz hauv 1 kHz cov kauj ruam), (7) cov tswv yim tau txais kev xaiv kho tau los ntawm 1/2x rau 1x, nce txog 5x nce, (8) Txuag lossis nyeem tsis rau ATmega328 eeprom, (9) ua haujlwm xaiv cov lus qhia dav dav (los ntawm tag nrho 14 mus rau 6 lub voj voog hloov kho hom uas tsuas yog mus los ntawm tsib qhov cuam tshuam), thiab (10) txog (14), kev hloov kho ntawm tsib qhov kev txwv tsis siv lub hwj chim.

Adafruit VS1053 Breakout board tau pom zoo tab sis Sparkfun Board kuj tseem tuaj yeem siv tau muab ob lub xov hlau txuas txuas txuas rau tus pin 1 thiab 48 ntawm IC pob. Cov no yuav raug siv ua Kab In2 thiab Kab In1. Txawm hais tias kuv ua tau zoo tshaj plaws Kuv tsis tuaj yeem tau txais Geeetech board (liab sib txawv) los ua haujlwm nrog cov cai cuam tshuam - nws muaj peev xwm tias nws yuav yog qhov tshwj xeeb Shenzhen sib txawv ntawm VS1053 tsim …

Daim Ntawv Teev Npe:

ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED Display lossis zoo li Adafruit VS1053b Codec breakout board (lossis Sparkfun VS1053 Breakout Board - xav tau soldering) 3 x me me pushbuttons 100k potentiometer linear 2 x Lub tso suab tso suab txuas mus rau lub tshuab hluav taws xob thiab cov tswv yim tiv thaiv: 5 x 10k, 3 x 470 ohm Capacitors: 1uf 25v electrolyticYellow thiab liab LED1 x Taw Hloov

Kauj ruam 2: Software

Arduino kos duab txuas nrog (Effect34.ino), yog ua raws Adafruit VS1053 lub tsev qiv ntawv, thiab VLSI cov teebmeem ua cov lej tau thauj khoom raws li lub plugin hauv Arduino kos duab.

Cov ntsiab lus ntxiv ntawm VLSI cov txiaj ntsig ua tiav tuaj yeem tau txais los ntawm kev txhim kho lawv cov cuab yeej txhim kho - VSIDE - tau txais los ntawm lawv lub vev xaib, thiab tom qab ntawd qhib lub nplaub tshev VSIDE / templates / project / VS10X3_Audio_Effects. Kuv siv lawv cov Coff2All cov cuab yeej los hloov cov ntaub ntawv ua tiav rau hauv C code hom plugin uas tom qab ntawd tau theej rau hauv Arduino kos duab thiab uas thauj khoom ua ntej lub voj ua haujlwm ntawm daim duab pib.

Lub software saib xyuas peb lub pob nyem. Thawj lub pob hla mus los ntawm 9 lub luag haujlwm thiab 5 yam tsis cuam tshuam. Muaj nuj nqi 1 muaj 10 qhov cuam tshuam xws li Ntub Dej Echo, Phaser, Flanger, Chorus, Reverb thiab Qhuav Echo raws li cuam tshuam 0 txog 6. Cov teebmeem 7 thiab 8 tau xoom - piv txwv li tsis muaj kev ua tiav ntawm lub suab tawm - qhov no tuaj yeem hloov pauv hauv Arduino code los ntawm kev muab qhov tseem ceeb rau tsib qhov cuam tshuam. Cov nyees khawm nce thiab nqis yog siv los xaiv cov txiaj ntsig ua haujlwm 0 txog 9, lossis lawv tau siv los teeb tsa qhov tseem ceeb rau lwm txoj haujlwm xws li ntses bass thaj tsam.

Lub pob no muaj nuj nqi kuj tseem siv los xaiv cov ntses bass thaj tsam thiab treble boost vales (raws li 16 kauj ruam), thiab qhov nruab nrab qhov nruab nrab rau qhov kev txhawb nqa treble (1 txog 15 kHz hauv 1 Khz cov kauj ruam) thiab cov suab nrov txhawb zog (Los ntawm 20 Hz txog 150 Hz) hauv 10 Hz cov kauj ruam. Nws kuj tseem siv los xaiv qhov kev nce ntxiv uas tuaj yeem hloov kho rau 0.5x, 1x, 2x, 3x, 4, lossis 5x nce., Bass thiab Treble Zaus, thiab tsib qhov cuam tshuam tsis zoo rau qhov ua tau raws qhov xav tau), thiab tseem yuav rov qab tau cov paramers no nyob rau theem tom ntej.

Vim tias txoj haujlwm xaiv lub khawm hloov mus los ntawm ntau txoj hauv kev xaiv (15), nws muaj qhov kev xaiv los teeb tsa hom yooj yim uas cov naj npawb ntawm cov voj voog raug txo mus rau Cov Teeb Meem Xaiv (0 txog 9), Xaiv Volume, Bass Boost Select, Treble Boost Xaiv, lossis hom ib txwm uas ntxiv 5 Cov txiaj ntsig cuam tshuam rau qhov ntawm hom yooj yim, nrog rau nws lub hom phiaj tag nrho. Kuj tseem muaj qhov hloov kho hom uas tsuas yog mus los ntawm tsib qhov cuam tshuam.

Lub hwj chim ntsuas hluav taws xob tau siv los tswj lub ntim thiab nws kuj tseem siv los teeb tsa tsib qhov kev cuam tshuam rau cov txiaj ntsig tus lej 9, piv txwv li cov teebmeem tuaj yeem hloov kho los ntawm tig lub hwj chim.

Ntxiv rau qhov chaws ua haujlwm ntawm VS1053 caters rau kev teeb tsa ntawm footswitch txuas nrog VS1053 GPIO3 tus pin kom pab lossis lov tes taw qhov tam sim no xaiv cov suab. NB: Qhov no yuav tsum tau txuas nrog rau 3.3 volt thiab tsis yog 5 volt (raws li siv los ntawm Arduino Uno). Ib qho LED nyob ntawm qhov ua tiav cov txheej txheem thiab tawm thaum nws yog lub suab ncaj ncaj. LED kev ua haujlwm tau siv los lees paub cov haujlwm tseem ceeb xws li nyeem ntawv lossis sau ntawv los ntawm Eeprom.

Kev hloov kho me ntsis ntawm Adafruit Cov duab tsev qiv ntawv tau siv los ua kom haum rau 64x48 pixel daws teeb meem ntawm OLED Zaub - thov xa mus rau cov kab ntawv txuas tom kawg rau Mr Mcauser. Ib daim ntawv teev cov tsev qiv ntawv xav tau muab rau hauv daim duab kos.

Kev qiv nyiaj tau muab rau txhua tus neeg thiab cov koom haum tau hais rau lawv cov cai thiab tsev qiv ntawv.

Kauj ruam 3: Txuas

VLSI:

Adafruit:

Github VS1053b:

Github Cov Duab:

Oled:

Sparkfun:

Pom zoo: