Talaan ng mga Nilalaman:

Mga Epektong Audio na Pag-preamp Sa VS1053b: 3 Mga Hakbang
Mga Epektong Audio na Pag-preamp Sa VS1053b: 3 Mga Hakbang

Video: Mga Epektong Audio na Pag-preamp Sa VS1053b: 3 Mga Hakbang

Video: Mga Epektong Audio na Pag-preamp Sa VS1053b: 3 Mga Hakbang
Video: Ito ang dahilan bakit MAHINA ang Tunog ng Power Amplifier mo 2024, Disyembre
Anonim
Mga Epektong Audio na Pag-preamp Sa VS1053b
Mga Epektong Audio na Pag-preamp Sa VS1053b
Mga Epektong Audio na Pag-preamp Sa VS1053b
Mga Epektong Audio na Pag-preamp Sa VS1053b
Mga Epektong Audio na Pag-preamp Sa VS1053b
Mga Epektong Audio na Pag-preamp Sa VS1053b

Ito ay isang kumpletong pagganap na audio effects preamp gamit ang VLSI VS1053b Audio DSP IC. Mayroon itong potensyomiter upang ayusin ang dami at ang limang mga parameter ng epekto. Mayroon itong siyam na naayos na epekto at isang napapasadyang epekto, kung saan ang bawat epekto ay may limang setting ng mga epekto na tulad ng pagkaantala, pagkabulok-ulit, bilis ng modulate at lalim, at ang mix-ratio ng naproseso at direktang audio. Kabilang dito ang mga pagsasaayos para sa bass at treble boost, dalas ng bass at treble center, isang pagpipilian ng anim na halaga ng pag-input na nakuha, isang pagpipilian para sa pag-save o pagkuha ng kasalukuyang / nai-save na mga parameter sa / mula sa Arduino Eeprom, at isang pangunahing / normal / advanced / i-edit menu pagpipilian na tumutukoy sa bilang ng mga pag-andar na nai-cycled. Ginagawa ang mga pagsasaayos gamit ang tatlong mga pindutan ng pindutan, katulad ng isang pindutan na pumili ng pag-andar at dalawang mga pindutan upang madagdagan at mabawasan ang mga halaga para sa napiling pag-andar.

Ngayon ay (Nobyembre 2020), na-port sa Teensy 3.6 at Teensy 4.1. Ang higit pang mga detalye ay nasa Github na ito pati na rin ang dalawang mga video ng pagpapakita ng mga epekto.

Bagaman ito ay isang ganap na gumagana na kahon ng mga epekto, hindi pa ito naitayo para magamit sa isang live na kapaligiran.

Hakbang 1: Listahan ng Konstruksiyon at Mga Bahagi

Listahan ng Konstruksiyon at Mga Bahagi
Listahan ng Konstruksiyon at Mga Bahagi

Ang preamp ay may tatlong mga pushbutton - isang pindutan na pumili ng pag-andar at dalawang mga pindutan upang madagdagan at mabawasan ang napiling halaga ng pag-andar. Gumagamit din ito ng potensyomiter bilang isang kontrol sa dami, o maaari itong magamit upang magtakda ng mga halaga para sa limang mga parameter ng epekto. Ang mga parameter ng effects na ito ay ang bilis ng modulasyon at lalim (ginamit sa koro, phaser, at flanging effects), o pagkaantala ng oras at pag-uulit (ginamit sa echo at reverb effects). Ginamit ang ikalimang parameter upang maitakda ang ratio ng direkta sa naprosesong audio path. Ang pag-andar ng select button ay paikot sa pamamagitan ng: (1) Select effects (0 to 9), (2) Volume select (adjust with the potentiometer), (3) a bass boost boost, (4) a treble booost Adjustment, (5) bass at (6) pagpili ng dalas ng treble center (mula 20Hz hanggang 150 Hz sa 10 Hz na mga hakbang at mula sa 1 kHz hanggang 15 kHz sa 1 kHz na mga hakbang), (7) isang pagpipilian ng input na nakakuha ng input na naaayos mula 1 / 2x hanggang 1x, hanggang sa 5x makakuha, (8) Ang pagse-save o pagbabasa ng mga parameter sa ATmega328 eeprom, (9) pagpapaandar piliin ang detalye ng ikot (mula sa lahat ng 14 na cycle sa mode ng pag-edit ng 6 na cycle na lamang sa pamamagitan ng limang effects paramers), at (10) hanggang (14), pagsasaayos ng limang mga parameter ng epekto gamit ang potensyomiter.

Inirerekumenda ang Adafruit VS1053 Breakout board ngunit ang Sparkfun Board ay maaari ding magamit kung ang dalawang jumper wires ay solder sa mga pin 1 at 48 ng IC package. Ang mga ito ay gagamitin bilang Line In2 at Line In1. Sa kabila ng aking pagsisikap hindi ako makakakuha ng isang board ng Geeetech (pulang variant) upang gumana kasama ang mga code ng epekto - posible na ito ay maaaring isang espesyal na variant ng Shenzhen ng disenyo ng VS1053…

Listahan ng Mga Bahagi:

ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED Display o katulad na Adafruit VS1053b Codec breakout board (o isang Sparkfun VS1053 Breakout Board - kinakailangan ng paghihinang) 3 x miniature pushbuttons 100k potentiometer linear 2 x Stereo audio socket upang kumonekta sa isang amplifier at input Resistors: 5 x 10k, 3 x 470 ohm Capacitors: 1uf 25v electrolytic Dilaw at pula LED1 x Foot Switch

Hakbang 2: Software

Ang naka-attach na Arduino sketch (Effect34.ino), ay batay sa Adafruit VS1053 library, at ang VLSI effects processing code ay na-load bilang isang plugin sa loob ng Arduino sketch.

Ang mga karagdagang detalye ng pagproseso ng mga epekto ng VLSI ay maaaring makuha sa pamamagitan ng pag-install ng kanilang tool sa pag-unlad - VSIDE - maaaring makuha mula sa kanilang website, at pagkatapos ay buksan ang folder na VSIDE / template / proyekto / VS10X3_Audio_Effects. Ginamit ko ang kanilang tool na Coff2All upang mai-convert ang maipapatupad na file sa isang plugin ng uri ng C code na pagkatapos ay nakopya sa Arduino sketch at kung aling naglo-load bago magsimula ang pag-andar ng loop ng sketch.

Sinusubaybayan ng software ang tatlong mga pindutan ng pindutan. Ang unang pindutan ay paikot sa 9 na pag-andar at ang 5 mga parameter ng epekto. Nag-aalok ang pagpapaandar 1 ng 10 mga epekto tulad ng isang Wet Echo, Phaser, Flanger, Chorus, Reverb at isang Dry Echo bilang mga epekto 0 hanggang 6. Ang mga epekto 7 at 8 ay zero - ibig sabihin walang pagproseso ng audio input - maaari itong mabago sa ang Arduino code sa pamamagitan ng pagbibigay ng mga halaga para sa limang mga parameter ng epekto. Pagkatapos ay ginagamit ang pataas at pababang mga pindutan upang piliin ang paggana ng mga epekto 0 hanggang 9, o ginagamit ang mga ito upang magtakda ng mga halaga para sa iba pang mga pagpapaandar tulad ng bass boost.

Ginagamit din ang pindutan ng pagpapaandar na ito upang mapili ang bass at treble boost vales (bilang 16 na hakbang), at ang dalas ng gitna para sa boost ng treble (1 hanggang 15 kHz sa 1 Khz na hakbang) at ang dalas ng boost ng bass (Mula sa 20 Hz hanggang 150 Hz sa 10 Hz na mga hakbang. Ginagamit din ito upang pumili ng isang nakakuha ng pag-input na maaaring maiakma sa 0.5x, 1x, 2x, 3x, 4, o 5x na nakuha. Mayroong isang pagpipilian upang i-save ang kasalukuyang mga parameter (Volume, Bass at Treble Boost, Bass at Treble Frequency, at ang limang mga parameter ng epekto para sa napapasadyang epekto), at upang makuha din ang mga paramer na ito sa susunod na yugto.

Dahil ang function na pumili ng mga pushbutton cycle sa pamamagitan ng isang malaking bilang ng mga pagpipilian (15), mayroon itong pagpipilian upang magtakda ng isang pangunahing mode kung saan ang bilang ng mga cycle ay nabawasan sa Effect Select (0 hanggang 9), Volume Select, Bass Boost Select, Treble Boost Piliin, o isang normal na mode na nagdaragdag ng mga parameter ng 5 Mga Epekto sa na ng pangunahing mode, pati na rin ang default na buong mode nito. Mayroon ding isang mode na pag-edit na nag-ikot lamang sa limang mga parameter ng epekto.

Ginagamit ang isang potensyomiter upang makontrol ang dami at ginagamit din ito upang maitakda ang limang mga parameter ng epekto para sa epekto bilang 9, ibig sabihin, ang mga epekto ay maaaring ayusin sa pamamagitan ng pag-on ng potensyomiter.

Bilang karagdagan ang code na tumatakbo sa VS1053 caters para sa pag-install ng isang footswitch na konektado sa VS1053 GPIO3 pin upang paganahin o huwag paganahin ang kasalukuyang napiling audio effect. NB: Dapat itong konektado sa galvanically sa 3.3 volt at hindi 5 volt (tulad ng ginamit ng Arduino Uno). Ang isang LED ay naka-on kapag ang mga epekto ay naproseso at naka-off kapag ito ay isang direktang audio loopthrough. Ginagamit ang isang aktibidad na LED upang kumpirmahin ang mahahalagang operasyon tulad ng pagbabasa o pagsusulat mula sa Eeprom.

Ang isang bahagyang nabago na bersyon ng Adafruit Graphics library ay ginamit upang magsilbi para sa resolusyon ng 64x48 pixel ng OLED Display - mangyaring sumangguni sa mga link na ibinigay sa dulo para kay Mr Mcauser. Ang isang listahan ng mga kinakailangang aklatan ay ibinibigay sa sketch code.

Ang kredito ay ibinibigay sa lahat ng mga tao at entity na nabanggit para sa kanilang code at aklatan.

Hakbang 3: Mga Link

VLSI:

Adafruit:

Github VS1053b:

Github Graphics:

Oled:

Sparkfun:

Inirerekumendang: