Talaan ng mga Nilalaman:

DIY Chewie Monsta Looper (Batay sa Ed Sheeran's): 7 Mga Hakbang
DIY Chewie Monsta Looper (Batay sa Ed Sheeran's): 7 Mga Hakbang
Anonim
DIY Chewie Monsta Looper (Batay sa Ed Sheeran's)
DIY Chewie Monsta Looper (Batay sa Ed Sheeran's)

Kaya narinig ko tungkol kay Ed Sheeran sa loob ng ilang taon at hindi ko talaga siya binigyan ng pansin. Nagustuhan ko ang ilan sa mga kantang ito sa radyo ngunit inakala kong isa lamang siyang pop artist hanggang sa sabihin kong gumanap siya ng "Shape of You" sa 2017 Grammys. Napanguso ako! Hindi ko talaga ginusto ang kanta ngunit upang panoorin siyang gampanan nito nang live nang mag-isa sa kanyang loop pedal ay nakakaakit. Sinuri ko ang internet na naghahanap ng impormasyon sa pedal na ito at nalaman na walang gaanong diyan. Sa wakas ay natagpuan ko ang isang artikulo na nagsasabing ito ay pasadyang itinayo ni Ed at ng kanyang tech sa gitara na nabigo ako hanggang sa wakas ay natagpuan ko at Maaaring turuan ng "edsutcliffe" (https://www.instructables.com/id/DIY-Chewie-Monst…) na mayroong "lihim na sarsa" sa eksakto kung paano ito gumana. Nasasabik ako at napunta ako sa trabaho. Gayunpaman, habang nagtatrabaho sa pamamagitan ng pagtuturo nakatakbo ako sa maraming mga "gotchas" sa daan na ang dahilan kung bakit ko isinulat ito itinuro. Ang pahina ng edsutcliffe ay may mahusay na trabaho ng paglalarawan ng mga piraso at kung paano sila magkakasama. Ang aking hangarin dito ay upang punan ang ilan sa mga puwang na nagpabaliw sa akin at nagkakahalaga sa akin ng oras kung hindi araw ng oras na sinusubukan na malutas ang mga problema. Kaya't habang hindi kita lakarin sa pamamagitan ng hakbang-hakbang kung paano bumuo ng loop pedal (karamihan sa mga maaari mong makita sa pahina ng edsutcliffe), palakihin kita sa pamamagitan ng mga pangunahing isyu sa pagsasama na sumakit sa akin.

Hakbang 1: Ang Pedal

Ang Pedal
Ang Pedal
Ang Pedal
Ang Pedal
Ang Pedal
Ang Pedal

Habang tila ang pinaka-kritikal na piraso, ang pedal mismo ay ang pinakamadali at pinaka-tuwid na pasulong na bahagi ng proyekto. Ang payo ko rito ay upang magsimulang mabagal at magtayo muna ng isang magaspang na mock up at mag-eksperimento dito. Natagpuan ko iyon hanggang sa aktwal mong simulang gamitin ito na mahirap malaman kung ano ang gusto mo. Maaari mong isipin na ang tatlong mga track ay sapat ngunit pagkatapos ng pag-play ng kaunti maaari mong malaman na talagang nais mo ang isang ika-apat na track. Ang pagpapalit nito sa paglaon ay hindi ang pinakamadaling bagay na dapat gawin. Kahit na habang ginagawa ko ang aking pangalawang bersyon ng pedal ay pabalik-balik ako tungkol sa pagdaragdag ng isang pindutan para sa "UNDO" ngunit nagpasya laban dito. Nalaman ko kalaunan na talagang kapaki-pakinabang tayo ngunit hindi ako nag-iwan ng sapat na puwang para dito. Natapos kong kinakailangang gawin ang "programmers" na paraan palabas at i-multitask ang pindutang MALINAW. Ngayon mayroon ako nito upang ang isang maikling pindutin ay nagpapalitaw sa UNDO at isang mahabang pindutin ang nagti-trigger ng MALINAW.

Higit pa rito, ang tanging iba pang pagsasaalang-alang dito ay kung nais mong gumamit ng mga pedal o switch ng paa. Nagpunta ako gamit ang mga switch ng paa sa una para lamang sa gastos ngunit kamakailan lamang ay nagtayo ako ng isang pangalawang board gamit ang mga pedal at nakita kong mas madaling gamitin ito.

Maraming mga pagpipilian sa Amazon ngunit ang mga ginamit ko ay nasa ibaba.

  • Paglipat ng paa
  • Saklaw ng kuko

Pedal

Hakbang 2: Arduino

Arduino
Arduino
Arduino
Arduino

Sa itinuturo, sa halip na sabihin sa iyo sa pamamagitan lamang ng isang gawa na board ng Arduino inilista nito ang bawat bahagi at itinayo mo ang iyong sarili. Sa palagay ko ito ay katawa-tawa na binigyan na ang isang mfg board ay nagkakahalaga ng ~ $ 10 sa internet kaya't gawin ang iyong sarili ng isang pabor at sumama ka lang doon.

www.amazon.com/Elegoo-EL-CB-001-ATmega328P…

Ngayon hanggang sa aking unang "gotcha". Ang isang mahalagang item na hindi tinalakay saanman ay kung paano lumikha ng sketch (code) para sa Arduino na medyo kritikal dahil ang mga pindutan ay hindi gaanong gumagawa nang wala ito. Kaya't ibinibigay ko ang aking code para magamit mo. Muli, hindi kita lalalakad sa pamamagitan ng hakbang-hakbang kung paano i-program ang Arduino. Kung pupunta ka sa kanilang homepage mayroon silang maraming mga tutorial sa kung paano ito gawin. Kung ikaw ay sapat na matalino pagkatapos ay huwag mag-atubiling i-edit ito subalit pinakamahusay na gumagana para sa iyo.

Ang Mga Pangunahing Kaalaman

  • Ang pedal ay may 8 mga pindutan at 2 LEDs
  • Ang isang pindutan ng pindutan ay nagpapadala ng isang mensahe ng utos ng MIDI mula sa Arduino
  • Mga Pindutan (Habang inilalarawan ko ang pag-andar ng bawat pindutan, ang Arduino code mismo ay walang ginawa kundi magpadala ng isang utos ng MIDI. Ang utos ng MIDI ay dapat na nakatali sa isang script sa Mobius na tatakpan sa paglaon)
  • Ang mga pindutan ay binubuo ng dalawang grupo

    • Global = Nagpadala ng parehong utos ng MIDI anuman ang mode
    • Batay sa mode = Nagpapadala ng iba't ibang utos ng MIDI batay sa mode
  • Batay sa mode:

    • MODE = binabago ng pindutan na ito ang "mode" ng pedal (Record / Play / Volume Control)

      • Maikling pindutin ang mga toggle sa pagitan ng Record at Play mode
      • Long press (higit sa 1 sec) ay pupunta sa mode ng control ng Volume.
    • MAGREKLAMO / MAGLARO

      • Sa REC mode = Sa RESET mode sisimulan nito ang loop at isara ang loop sa susunod na pindutin at pumunta sa Overdub mode. Pagkatapos nito mag-toggle ito sa pagitan ng Play at Overdub ng kasalukuyang track.
      • Sa PLAY mode = Inaalisan at nai-restart ang lahat ng mga track
    • X / TIGILAN

      • Sa REC mode = Nalalapat ang function na "instant multiply" sa kasalukuyang track.
      • Sa PLAY mode = I-mute at I-pause ang lahat ng mga track
    • TRACK 1/2/3

      • Sa REC mode = Sa RESET mode sisimulan nito ang loop at isara ang loop sa susunod na pindutin at pumunta sa Play mode. Pagkatapos nito mag-toggle ito sa pagitan ng Play at Overdub ng napiling track.
      • Sa PLAY mode = I-toggle sa pagitan ng I-mute at I-play
      • Sa Volume Control mode = Subaybayan ang 2 cycle sa pamamagitan ng mga track, binabawasan ng Track 1 ang antas ng output (dami) ng kasalukuyang track ng 5, pinapataas ng Track 3 ang antas ng output ng kasalukuyang track ng 5.
  • Global

    • I-reset = nalalapat ang pagpapaandar na "Global Reset"
    • MALINAW

      • Ang maikling pindutin (<1000ms) ay naglalapat ng "UNDO" na pag-andar sa kasalukuyang track
      • Ang mahabang pindutin (> = 1000ms) ay naglalapat ng "MALINAW" na pag-andar sa kasalukuyang track
  • Mga LED

    • LED LED = Pula, on kapag nasa mode na Record.
    • VOL LED = Blue, sa kapag nasa mode ng Volume Control.
  • Mga Pin

    • REC / PLAY = pin 3
    • I-RESET = pin 4
    • X / STOP = pin 5
    • MALINAW = pin 6
    • TRACK 1 = pin 7
    • TRACK 2 = pin 8
    • TRACK 3 = pin 9
    • MODE = pin 10
    • LED LED = pin 11
    • VOL LED = pin 12

Tandaan: Ang isang kaibigan sa pamayanan, si Claudio, ay gumawa ng pagpapahusay sa sketch at ibinahagi ito sa amin. Salamat, Claudio!

Hakbang 3: Ang MIDI Interface

Ang MIDI Interface
Ang MIDI Interface
Ang MIDI Interface
Ang MIDI Interface

Ito ay isang lugar na sa palagay ko ay hindi malinaw na natakpan sa ibang itinuro. Talaga, tulad ng tinalakay sa seksyon ng Arduino, ang pedal at Arduino ay naglalabas lamang ng isang utos ng MIDI batay sa pindutang pinindot. Upang magamit ay kailangan mong ipadala ang MIDI sa PC na nagpapatakbo ng Mobius. Natagpuan ko ang 3 mga paraan upang magawa ito at nakasalalay ito sa uri ng audio interface na bibilhin mo (higit na darating).

  1. Pagpipilian 1 - Depende sa kung anong audio interface ang bibilhin mo, ang ilan ay nakabuo ng MIDI sa / labas ng mga port. Kung ito ang kaso maaari mo lamang sundin ang itinuro at hilahin ang serial channel sa Arduino at ikonekta ito sa port ng MIDI In. Mapipili mo ito pagkatapos bilang iyong mapagkukunan ng MIDI controller sa paglaon kapag na-setup mo ang Mobius
  2. Pagpipilian 2 - Ang aking audio interface ay walang built in MIDI port kaya't ito ay nagpakita ng isang hamon. Kaya't una kong hinugot ang serial channel tulad ng sa pagpipilian 1 at bumili ng isang hiwalay na MIDI-to-USB adapter. Habang gumagana ito, nalaman kong ito ay clunky at hindi maaasahan. Dagdag pa ay nabigo ako dahil ito ay magiging isang koneksyon sa USB at ang aking PC ay mayroon lamang dalawa. Maaari kong idiskonekta ang cable sa Arduino na ginagamit ko para sa lakas at pag-debug ngunit nangangahulugan ito na kakailanganin ko ng isang panlabas na supply ng kuryente para dito.
  3. Pagpipilian 3 - Hindi ko maintindihan kung bakit hindi ko makuha ang mga utos ng MIDI sa koneksyon ng USB at magkaroon ng parehong lakas na koneksyon sa Arduino. Alam kong dapat may paraan. Matapos ang maraming paghahanap sa internet sa wakas ay nakakita ako ng isang paraan sa pamamagitan ng paggamit ng dalawang freeware apps.

    • loopMIDI - Ironically pinangalanan, nagbibigay-daan sa iyo ang libreng apps na ito upang lumikha ng isang "virtual" na port ng MIDI sa iyong PC. Ang kailangan mo lang gawin ay i-install ito at tukuyin ang isang virtual MIDI Out port at iyon lang. Awtomatiko itong tatakbo sa boot up.
    • Hairless MIDI - Binibigyang-daan ka ng program na ito na lumikha ng isang "serial bridge" upang mapapa mo ang serial COM port na ginamit upang i-program ang iyong Arduino sa virtual MIDI port na nilikha mo lang sa loopMIDI. At si Whalla! Kailangan mo lang ngayon ng isang solong koneksyon sa USB mula sa PC patungo sa Arduino.
    • TANDAAN: Kung pipiliin mong gamitin ang pagpipilian 3 pagkatapos ay kailangan mong tiyakin na ang Arduino code ay may serial channel baud rate na nakatakda sa 38400 sa halip na ang karaniwang 31250 na ginagamit ng MIDI.
    • // Itakda ang rate ng baud ng MIDI:
    • //Serial.begin(31250);
    • // Itakda ang rate ng baud sa 38400 para sa Hairless MIDI
    • Serial.begin (38400)

Hakbang 4: Ang Audio Interface

Ang Audio Interface
Ang Audio Interface

Kaya't marahil ito ang pinakamahalagang sangkap na pipiliin mo. Dahil ang mababang gastos ay isang pangunahing driver para sa akin ay tumingin ako para sa isang murang audio interface. Natapos ako sa pag-aayos sa BEHRINGER U-PHORIA UM2 (https://www.amazon.com/Behringer-UM2-BEHRINGER-UP…) sapagkat ito ay mababang gastos at mayroong 2 mga input channel at 2 output channel na kailangan ko lang. Mayroong maraming mga pagpipilian doon ngunit maaari nitong bahagyang baguhin ang pag-setup ng Mobius sa paglaon.

Mangyaring maunawaan na nakukuha mo ang binabayaran mo. Habang ang UM2 ay gumagawa ng isang mahusay na trabaho para sa presyo nito, paminsan-minsan ay tumatakbo ako sa mga isyu tulad ng isang random na tunog na "pop" kung labis akong nag-overdub ng mga layer o kung minsan ay nagiging static at kailangang i-reboot ang interface. Kaya't kung seryoso ka tungkol sa pagganap sa pedal na ito pagkatapos ay tagsibol para sa isang mas mataas na kalidad na interface ng audio.

Talagang inisip ko na ito ay magiging tuwid ngunit sa huli ay ito ang pinakamahirap na problema para sa akin na malutas at halos magresulta sa pag-abandona ko sa proyekto. Kapag na-plug mo ito sa iyong PC sa una, awtomatikong mai-install ng Windows ang isang driver at sa palagay mo ay nakatakda ka, tama ba? Mali Matapos ko itong unang i-set up at simulan ang pag-record ng mga track natagpuan ko na ang latency ay napakasama (higit sa isang segundo) na ang pedal ay karaniwang hindi magagamit. Kailangan kong gumawa ng mali. Muli, pagkatapos ng isang toneladang paghahanap sa internet nahanap ko ang problema. Mag-i-install ang Windows ng isang default na driver ng MME para sa audio interface. Ang mga driver ng MME ay napakataas ng latency at hindi angkop para sa pag-record ng real-time. Kailangan kong pumunta sa website ng Behringer at hanapin ang driver ng ASIO para sa aking tukoy na interface. Ang mga driver ng ASIO ay partikular na disenyo upang mabawasan ang latency na kung saan ay kailangan mo dito. Matapos mai-install ang driver na ito, ang latency ng pag-record ay hindi man nakita ng tainga ng tao. Kaya't ang takeaway dito ay ang anumang audio interface na iyong ginagamit mangyaring tiyaking nakukuha mo ang driver ng ASIO mula sa tagagawa at i-save ang iyong sarili ng sakit ng ulo na naranasan ko.

Hakbang 5: Mobius

Mobius
Mobius
Mobius
Mobius

Harapin natin ito, nang walang Mobius lahat ng mayroon tayo sa ngayon ay isang MIDI controller pedal board. Ang Mobius ay isang libreng programa ng software na nilikha ng Circular Labs (https://www.circularlabs.com/) na ginagawa ang lahat ng pagrekord at pag-loop. Ito ay talagang isang kamangha-manghang programa. Sinabi na, ang dokumentasyon mula sa Circular Lab na napag-alaman kong kulang. Matapos ang pag-install makakakuha ka ng isang window na may 8 mga track at tonelada ng mga pindutan, metro, at counter. Tumagal ako ng ilang sandali upang malaman kung paano i-navigate ang GUI at i-configure ito para sa aking mga pangangailangan. Sa kasamaang palad nakakita ako ng isang video sa youtube na nai-post ni edsutcliffe na gumagalaw sa iyo sa hakbang-hakbang sa pagsasaayos.

Pagkatapos nito, ang tanging bahagi ng pag-setup na nagkaproblema ako sa pagma-map ng isang tiyak na input channel sa isang tiyak na track. Sa video, gumagamit sila ng isang 4 na interface ng channel at ang bawat channel ay malayang lumalabas sa Mobius. Ang interface ng UM2 na ginamit ko talagang gumagamit ng isang solong stereo channel at gumagamit ng kanan at kaliwang mga channel nang nakapag-iisa. Kaya 1 "channel" lang ang nakikita ko sa mobius ngunit maaari kong mapa ang isang solong channel sa pamamagitan ng paglipat ng setting na "Pan" hanggang sa kaliwa o pakanan. Kaya't mayroon akong track 1 at 2 na may pan na itinakda hanggang sa kanan upang ang channel 2 (instrumento) lamang ang naitala. Pagkatapos para sa track 3 ay iniwan ko ang kawali sa gitna upang maitala ko ang alinman sa mic o gitara dito. Kung nais kong itala lamang ang mic pagkatapos ay i-pan ko hanggang sa kaliwang channel.

Hakbang 6: Mga Mobius Script at MIDI Bindings

Mobius Scripts at MIDI Bindings
Mobius Scripts at MIDI Bindings

Ang pangwakas na piraso ng palaisipan ay ang Mobius script at MIDI bindings. Kahit na pamilyar ako sa pagprograma ng kompyuter, nahanap ko ang Mobius scripting na wika na medyo nakalilito at hindi maayos na dokumentado. Tumagal ito sa akin ng mahabang panahon at maraming pag-aayos upang makuha ang mga ito sa paraang nais ngunit sa huli nagtatrabaho sila para sa kung ano ang kailangan ko. Ang mga hakbang para sa pagbubuklod ng mga script sa mga utos ng MIDI sa Mobius ay inilarawan nang detalyado sa youtube video sa hakbang 5.

Kaya ayun. Inaasahan kong makakatulong sa iyo ang mga tip na ito sa iyong pagbuo at maiiwasan mo ang mga pagkabigo na nasagasaan ko.

Hakbang 7: Bersyon 1.5

Bersyon 1.5
Bersyon 1.5
Bersyon 1.5
Bersyon 1.5
Bersyon 1.5
Bersyon 1.5
Bersyon 1.5
Bersyon 1.5

Kaya pagkatapos gamitin ang aking pedal sa halos dalawang taon napagpasyahan kong nais kong gumawa ng kaunting pagbabago sa kung paano ito gumana. Naranasan ko ang ilang mga kaso kung saan ang tampok na "MAGLARO LAHAT" ay gumawa ng mga bagay na mahirap. Kadalasan ay magkakaroon ako ng isang track na naka-mute at nais kong ihinto ang lahat ng track at i-restart lang ang dalawang track na tumutugtog. Sa kasalukuyang operasyon, ang lahat ng tatlong mga track ay muling i-restart at mabilis kong i-mute ang hindi gustong track. Sa kasamaang palad, hindi ako nakahanap ng isang mahusay na paraan upang magawa ito sa Mobius. Upang magawa ito kailangan kong gawin ito sa loob ng Arduino code. Tandaan na ang pedal at Arduino code ay medyo "pipi". Nagpadala lamang ito ng isang utos ng MIDI kapag ang isang pedal ay pinindot at ang mga script ng Mobius ay natapos lahat. Sa pagbabagong ito, inilipat ko talaga ang lahat ng katalinuhan sa pag-playback sa Arduino code at subaybayan ang mga estado ng bawat indibidwal na track. Kaya't nagtapos ito sa pagiging halos isang kumpletong muling pagsulat ng Arduino code. Natapos ko pa rin ang pagbuo ng isang maliit na debug pedal board upang paunlarin at subukan ang bagong code. Kung interesado ka sa aking bagong pamamaraan pagkatapos basahin, kung hindi man ang mga pagpapaandar na inilarawan sa itaas ay gagana nang maayos.

Upang maisagawa ang "MAGLARO LAHAT" na nais kong magdagdag ako ng isang bagong estado sa bawat track na tinawag kong "ARM". Bago, kapag nasa PLAY mode, ang pagpindot sa track pedal ay magpalipat-lipat sa pagitan ng Mute at PLAY. Ngayon, ang isang pedal press ay pupunta mula sa PLAY hanggang sa Mute ngunit pagkatapos ay magpalipat-lipat sa pagitan ng ARM at Mute. Ang isang track ay hindi mai-a-mute hanggang sa nasa estado ng ARM at pagkatapos ay i-press ang pedal ng PLAY. Kapag ang STOP pedal ay pinindot, lahat ng mga track sa PLAY ay inilalagay sa ARM at sila lamang ang muling mai-restart kapag ang PLAY ay pinindot. Ang problema ay walang pahiwatig sa Mobius na may kaugnayan sa estado ng ARM. Kaya upang malutas ito nagdagdag ako ng isang tri-color na LED sa bawat track kung saan naka-off ang Mute, berde ang PLAY, ang REC / OVERDUB ay pula, at ang ARM ay amber.

Ngayon ay nagkamali ako ng "buto-ulo" habang ginagawa ito. Ang aking Arduino UNO ay walang sapat na digital I / O upang himukin ang mga bagong LED kaya nag-upgrade ako sa Arduino Mega (https://www.amazon.com/gp/product/B01H4ZLZLQ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1). Kaya ang code na nai-post ay gumagamit ng layout ng pin para dito sa halip na ang UNO. Nang maglaon napagtanto ko na maaaring ilipat ang 6 ng mga pedal sa mga analog na input at pagkatapos ay gamitin ang mga digital upang himukin ang mga LED. Ang aking code ay madaling mabago upang gumana sa ganitong paraan at kung may sapat na interes ay gagawin ko rin ito sa aking sarili at mai-post ito. Gayunpaman, ang Mega ay halos $ 5 lamang kaysa sa UNO at bibigyan ka ng 32 higit pang I / O kaya't sa palagay ko hindi ito isang malaking pakikitungo.

Ang huling bagay na nais kong pag-usapan ay ang mga track LEDs mismo. Ginamit ko ang mga ito mula sa Amazon (https://www.amazon.com/gp/product/B077XBMJFZ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1). Tinawag ko silang mga "tri-color" na LED ngunit kung hahanapin mo sila masasailalim sila ng "bi-color". Ito ay dahil naglalaman lamang ang mga ito ng dalawang LEDs, isang berde at pula. Gayunpaman sa pamamagitan ng pag-on sa pareho sa parehong oras nakakakuha ka ng amber. Tandaan din na dahil ang mga ito ay "karaniwang anode" at inilalapat mo ang 5V sa karaniwang pin at kailangang ikonekta ang Arduino pin sa cathode. Ginagawa nitong "aktibo mababa" ang mga LEDs kaya't papatay ang mga ito kapag ang Arduino pin ay mataas at nakabukas kapag mababa ito. Kung bumili ka ng iba't ibang mga LED na hindi karaniwang anode pagkatapos ay hindi gagana ang Arduino code bilang nakasulat ngunit madaling maiakma. Panghuli, ginugol ko ang isang malaking halaga ng oras sa pag-aayos ng mga halaga ng risistor hanggang sa makuha ko ang kulay na amber na gusto ko. Ang berde ay mas maliwanag kaysa sa pula upang gumamit ako ng 1K ohm risistor upang mabawasan ang ningning nito. Ang isa pang pagpipilian ay upang ikonekta ang mga LED sa mga digital na channel ng PWM at kontrolin ang liwanag ng paggana ng analogWrite (pin, halaga).

FYI - tila hindi pinapayagan ng mga tagubilin ang mga gumagamit na mag-upload ng.zip file kaya inilagay ko ang lahat ng mga script at aurduino code sa github. Mangyaring i-access ito dito.

github.com/mjoseph81/loop_pedal_public

Kaya, inaasahan kong nasiyahan ka sa pagtuturo na ito. Ipaalam sa akin kung mayroon kang anumang mga katanungan at masaya na pag-loop.

Inirerekumendang: