Kazalo:
- 1. korak: Pedal
- 2. korak: Arduino
- Korak: Vmesnik MIDI
- 4. korak: Zvočni vmesnik
- 5. korak: Mobius
- 6. korak: Mobiusove skripte in vezave MIDI
- 7. korak: Različica 1.5
Video: DIY Chewie Monsta Looper (na podlagi Eda Sheerana): 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Tako sem že nekaj let slišal za Eda Sheerana in mu nikoli nisem posvečal veliko pozornosti. Nekatere od teh pesmi so mi bile všeč na radiu, vendar sem mislil, da je le še en pop umetnik, dokler ne rečem, da bo na podelitvi grammyjev leta 2017 izvedel "Shape of You". Bil sem navdušen! Sploh mi ni bila všeč pesem, ampak gledati, kako jo v živo izvaja sam s svojo stopalko, je bilo očaralo. Pobrskal sem po internetu in iskal informacije o tem pedalu in ugotovil, da tam ni veliko. Končno sem našel članek, ki pravi, da sta ga Ed in njegova kitarska tehnika izdelala po meri, kar me je razočaralo, dokler nisem končno naletel na "Instructable" "edsutcliffe" (https://www.instructables.com/id/DIY-Chewie-Monst…), ki je imela "skrivno omako", kako točno deluje. Bil sem navdušen in začel sem delati. Medtem ko sem delal po navodilih, sem na poti naletel na nekaj "težav", zato sem napisal to navodilo. Stran edsutcliffe odlično opisuje kose in njihovo združevanje. Moj namen je zapolniti nekatere vrzeli, ki so me zmešale in me stale ure, če ne celo dneve, ko sem poskušala rešiti težave. Ne bom vam po korakih povedal, kako sestaviti pedal zanke (večino jih najdete na strani edsutcliffe), vendar vas bom popeljal skozi ključna vprašanja integracije, ki so me mučila.
1. korak: Pedal
Čeprav se zdi, da je najbolj kritičen kos, je pedal sam najlažji in najbolj naravnost del projekta. Moj nasvet je, da začnite počasi in najprej sestavite grobo maketo in poskusite z njo. Ugotovil sem, da je težko vedeti, kaj hočeš, dokler ga dejansko ne začneš uporabljati. Morda se vam zdi, da so dovolj tri skladbe, a po tem, ko se malo predvajate, se vam bo zdelo, da bi si res želeli četrto skladbo. Kasnejša sprememba ni najlažja stvar. Tudi ko sem gradil svojo drugo različico pedala, sem šel naprej in nazaj o dodajanju gumba za "UNDO", vendar sem se odločil proti. Kasneje sem ugotovil, da smo res koristni, vendar zanj nisem pustil dovolj prostora. Na koncu sem moral vzeti pot »programerjev« in večopravilno pritisniti gumb CLEAR. Zdaj imam tako, da kratek pritisk sproži UNDO, dolg pa CLEAR.
Poleg tega je tukaj edino drugo, ali želite uporabiti pedala ali nožna stikala. Sprva sem šel z nožnimi stikali samo za stroške, pred kratkim pa sem z uporabo pedalov zgradil drugo ploščo in jih je bilo veliko lažje uporabljati.
Na Amazonu je veliko možnosti, toda tiste, ki sem jih uporabil, so spodaj.
- Nožno stikalo
- Nohti
Pedal
2. korak: Arduino
V navodilih, namesto da bi vam povedala le izdelana plošča Arduino, naštejte vsako komponento in naredite svojo. Po mojem mnenju je to smešno, saj je plošča mfg na internetu stala ~ 10 USD, zato si naredite uslugo in pojdite s tem.
www.amazon.com/Elegoo-EL-CB-001-ATmega328P…
Zdaj pa k moji prvi "gotcha". Ena pomembna točka, o kateri nikjer ni govora, je, kako ustvariti skico (kodo) za Arduino, kar je zelo kritično, saj gumbi brez tega ne bodo naredili ničesar. Zato vam posredujem svojo kodo. Še enkrat vas ne bom vodil po korakih, kako programirati Arduino. Če obiščete njihovo domačo stran, imajo na voljo veliko vaj, kako to narediti. Če ste dovolj pametni, ga uredite, vendar vam najbolj ustreza.
Osnove
- Pedal ima 8 gumbov in 2 LED
- S pritiskom na gumb pošljete sporočilo o ukazu MIDI iz Arduina
- Gumbi (medtem ko opisujem funkcijo vsakega gumba, koda Arduino sama naredi samo pošiljanje ukaza MIDI. Ukaz MIDI mora biti vezan na skript v Mobiusu, ki bo obravnavan kasneje)
-
Gumbi so sestavljeni iz dveh skupin
- Global = Pošlje isti ukaz MIDI ne glede na način
- Mode-based = Pošlje različne ukaze MIDI glede na način
-
Na podlagi načina:
-
MODE = ta gumb spremeni "način" pedala (snemanje / predvajanje / nadzor glasnosti)
- Kratek pritisk preklopi med snemanjem in predvajanjem
- Dolg pritisk (več kot 1 sekundo) preklopi v način nadzora glasnosti.
-
REC/PLAY
- V načinu REC = V načinu RESET bo zagnal zanko in zaprl zanko pri naslednjem pritisku ter prešel v način Overdub. Po tem preklaplja med predvajanjem in overdubom trenutne skladbe.
- V načinu PLAY = Vklopi in znova zažene vse skladbe
-
X / STOP
- V načinu REC = Za trenutno skladbo uporablja funkcijo "takojšnje množenje".
- V načinu PLAY = Izklopi in ustavi vse skladbe
-
Sledite 1/2/3
- V načinu REC = V načinu RESET bo zagnal zanko in zaprl zanko pri naslednjem pritisku ter prešel v način predvajanja. Po tem preklaplja med predvajanjem in overdubom izbrane skladbe.
- V načinu PLAY = Preklapljanje med utišanjem in predvajanjem
- V načinu za nadzor glasnosti = skladba 2 kroži po skladbah, skladba 1 zmanjša izhodno raven (glasnost) trenutne skladbe za 5, skladba 3 poveča izhodno raven trenutne skladbe za 5.
-
-
Globalno
- RESET = uporabi funkcijo "Global Reset"
-
JASNO
- Kratek pritisk (<1000ms) uporabi funkcijo "UNDO" za trenutno skladbo
- Dolg pritisk (> = 1000ms) uporabi funkcijo "CLEAR" za trenutno skladbo
-
LED
- REC LED = Rdeča, sveti v načinu snemanja.
- LED VOL = modra, sveti, ko je v načinu za nadzor glasnosti.
-
Zatiči
- REC/PLAY = pin 3
- RESET = pin 4
- X/STOP = pin 5
- CLEAR = pin 6
- TRACK 1 = pin 7
- TRACK 2 = pin 8
- TRACK 3 = pin 9
- MODE = pin 10
- REC LED = pin 11
- VOL LED = pin 12
Opomba: Prijatelj skupnosti, Claudio, je skico nekoliko izboljšal in jo delil z nami. Hvala, Claudio!
Korak: Vmesnik MIDI
To področje, za katerega menim, da v drugih navodilih ni bilo jasno zajeto. V bistvu, kot je razloženo v razdelku Arduino, pedal in Arduino samo oddata ukaz MIDI na podlagi pritisnjenega gumba. Če ga želite uporabljati, morate MIDI poslati v računalnik z operacijskim sistemom Mobius. Našel sem 3 načine za to in je odvisno od vrste avdio vmesnika, ki ga kupujete (še več).
- Možnost 1 - Odvisno od zvočnega vmesnika, ki ga kupite, imajo nekateri vgrajena vrata za vhod/izhod MIDI. V tem primeru lahko sledite navodilom in izvlečete serijski kanal na Arduinu ter ga povežete z vhodom MIDI In. To boste lahko pozneje, ko nastavite Mobius, izbrali kot vir krmilnika MIDI
- Možnost 2 - Moj zvočni vmesnik ni imel vgrajenih vrat MIDI, zato je to predstavljalo izziv. Tako sem sprva izvlekel serijski kanal kot pri možnosti 1 in kupil ločen adapter MIDI-to-USB. Čeprav je to delovalo, se mi je zdelo nerodno in nezanesljivo. Poleg tega sem bil razočaran, ker bi bila to tretja povezava USB, moj računalnik pa samo dve. Lahko bi odklopil kabel na Arduino, ki sem ga uporabljal za napajanje in odpravljanje napak, vendar je to pomenilo, da bom zanj potreboval zunanji napajalnik.
-
Možnost 3 - Nisem razumel, zakaj ne morem dobiti ukazov MIDI prek povezave USB in imeti enako moč povezave kot Arduino. Vedel sem, da mora obstajati pot. Po dolgem iskanju po internetu sem končno našel pot z uporabo dveh brezplačnih aplikacij.
- loopMIDI - ironično imenovane, te brezplačne aplikacije omogočajo ustvarjanje "virtualnih" vrat MIDI v računalniku. Vse kar morate storiti je, da ga namestite in definirate navidezna vrata MIDI Out in to je to. Samodejno se bo zagnal ob zagonu.
- Brez dlake MIDI - Ta program vam omogoča, da ustvarite "serijski most", tako da lahko preslikate serijska vrata COM, ki se uporabljajo za programiranje vašega Arduina, na navidezna vrata MIDI, ki ste jih pravkar ustvarili z zankoMIDI. In Whalla! Zdaj potrebujete samo eno povezavo USB od računalnika do Arduina.
- OPOMBA: Če se odločite za uporabo možnosti 3, se morate prepričati, da ima koda Arduino hitrost prenosa serijskega kanala nastavljena na 38400 namesto standardnega 31250, ki ga uporablja MIDI.
- // Nastavite hitrost prenosa MIDI:
- //Serial.begin(31250);
- // Za MIDI brez dlake nastavite hitrost prenosa na 38400
- Serial.begin (38400)
4. korak: Zvočni vmesnik
Torej je to verjetno najpomembnejša komponenta, ki jo boste morali izbrati. Ker je bil zame ključni gonilnik nizka cena, sem iskal poceni avdio vmesnik. Na koncu sem se naselil na BEHRINGER U-PHORIA UM2 (https://www.amazon.com/Behringer-UM2-BEHRINGER-UP…), ker je bil poceni in je imel 2 vhodna kanala in 2 izhodna kanala, kar sem potreboval.. Obstaja veliko možnosti, vendar bi lahko pozneje nastavitev Mobiusa nekoliko spremenila.
Zavedajte se, da dobite tisto, za kar plačate. Medtem ko UM2 za svojo ceno odlično deluje, občasno naletim na težave, kot je naključni "pop" zvok, če preplavim preveč plasti ali pa kdaj postanem statičen in moram znova zagnati vmesnik. Torej, če se resno ukvarjate s tem pedalom, si priskrbite kakovostnejši zvočni vmesnik.
Resnično sem mislil, da bo to naravnost, vendar se mi je to na koncu najtežje rešilo in skoraj pripeljalo do tega, da sem projekt opustil. Ko ga prvič priključite na računalnik, bo Windows samodejno namestil gonilnik in mislite, da ste nastavljeni, kajne? Napačno. Ko sem ga prvič nastavil in začel snemati skladbe, sem ugotovil, da je bila zakasnitev tako slaba (več kot sekundo), da je bil pedal v bistvu neuporaben. Moral sem narediti nekaj narobe. Ponovno sem po toni internetnega iskanja odkril težavo. Windows bo namestil privzeti gonilnik MME za zvočni vmesnik. Gonilniki MME imajo zelo veliko zamudo in niso primerni za snemanje v realnem času. Moral sem iti na spletno mesto Behringer in poiskati gonilnik ASIO za svoj poseben vmesnik. Gonilniki ASIO so posebej zasnovani za zmanjšanje zakasnitev, kar potrebujete tukaj. Po namestitvi tega gonilnika zakasnitve snemanja človeško uho sploh ni zaznalo. Torej, tukaj je, da ne glede na zvočni vmesnik, ki ga uporabljate, preverite gonilnik ASIO od proizvajalca in si prihranite glavobol, ki sem ga doživel.
5. korak: Mobius
Priznajmo si, brez Mobiusa imamo vse, kar imamo doslej, ploščo za pedala krmilnika MIDI. Mobius je brezplačna programska oprema, ki jo je ustvaril Circular Labs (https://www.circularlabs.com/) in omogoča snemanje in ponavljanje. To je res neverjeten program. Ob tem je dokumentacija iz Circular Laba ugotovila, da zelo manjka. Po namestitvi dobite okno z 8 skladbami in množico gumbov, števcev in števca. Trajalo je nekaj časa, da sem ugotovil, kako krmariti po grafičnem vmesniku in ga konfigurirati za svoje potrebe. Na srečo sem našel videoposnetek na YouTubu, ki ga je objavil edsutcliffe in vas po korakih vodi skozi konfiguracijo.
Po tem je bil edini del nastavitve, s katerim sem imel težave, preslikava določenega vhodnega kanala na določeno skladbo. V videu uporabljajo 4 -kanalni vmesnik in vsak kanal se prikaže neodvisno v Mobiusu. Vmesnik UM2, ki sem ga uporabil, dejansko uporablja en stereo kanal in neodvisno uporablja desni in levi kanal. Tako vidim samo 1 "kanal" v mobiusu, lahko pa preslikam en sam kanal tako, da nastavitev "Pan" pomaknem do konca levo ali desno. Tako imam skladbo 1 in 2 s pano nastavljeno vse do desne strani, tako da se posname samo kanal 2 (instrument). Nato sem za skladbo 3 pustil pan na sredini, da sem lahko posnel mikrofon ali kitaro. Če želim posneti samo mikrofon, bi se pomaknil vse do levega kanala.
6. korak: Mobiusove skripte in vezave MIDI
Zadnji del sestavljanke so Mobiusove skripte in MIDI vezi. Čeprav sem zelo dobro seznanjen z računalniškim programiranjem, se mi je zdel Mobiusov skriptni jezik nekoliko zmeden in ni dobro dokumentiran. Trajalo je veliko časa in veliko prilagajanja, da sem jih naredil tako, kot so želeli, a na koncu delajo za tisto, kar potrebujem. Koraki za povezovanje skriptov z ukazi MIDI v Mobiusu so podrobno opisani v videoposnetku youtube v 5. koraku.
No to je to. Upajmo, da vam bodo ti nasveti pomagali pri gradnji in da se boste lahko izognili frustracijam, na katere sem naletel.
7. korak: Različica 1.5
Zato sem se po skoraj dveh letih uporabe pedala odločil, da želim nekoliko spremeniti način delovanja. Naletel sem na nekatere primere, ko je funkcija "PLAY ALL" naredila stvari okorne. Pogosto bi imel izklopljeno skladbo in želim ustaviti vso skladbo ter znova zagnati dve skladbi, ki sta se predvajali. S trenutno operacijo bi se vse tri skladbe znova zagnale in hitro bi morala utišati neželeno skladbo. Na žalost v Mobiusu nisem našel dobrega načina za to. Da bi to dosegel, sem to moral narediti v kodi Arduino. Ne pozabite, da sta bila stopalka in koda Arduino precej "neumni". Ukaz MIDI je poslal šele, ko je bil pritisnjen pedal, vse ostalo pa so naredili Mobiusovi skripti. S to spremembo sem vso inteligenco predvajanja premaknil v kodo Arduino in spremljal stanje vsake posamezne skladbe. Tako je to na koncu skoraj v celoti prepisalo kodo Arduino. Na koncu sem celo razvil majhno ploščo za odpravljanje napak za razvoj in preizkušanje nove kode. Če vas zanima moja nova metoda, potem preberite, sicer bodo zgoraj opisane funkcije delovale v redu.
Da bi "PLAY ALL" deloval tako, kot sem želel, sem moral vsaki skladbi dodati novo stanje z imenom "ARM". Pred tem, ko ste v načinu predvajanja, bi s pritiskom na pedal za preklop preklapljali med MUTE in PLAY. Zdaj bo pritisk na pedal prešel iz PLAY v MUTE, nato pa preklapljajte med ARM in MUTE. Skladba ne bo vklopljena, dokler ni v stanju ARM in nato pritisnete pedal PLAY. Ko pritisnete stopalko STOP, se vse skladbe v predvajanju vklopijo v ARM in le tiste, ki se znova zaženejo, ko pritisnete tipko za predvajanje. Težava je v tem, da pri Mobiusu ni indikacij glede na stanje ARM. Zato sem za rešitev te težave dodal tribarvno LED na vsako skladbo, kjer je izklop MUTE, PLAY zelena, REC/OVERDUB rdeča, ARM pa oranžna.
Zdaj sem pri tem naredil "kostno glavo" napako. Moj Arduino UNO ni imel dovolj digitalnega V/I za pogon novih LED, zato sem nadgradil na Arduino Mega (https://www.amazon.com/gp/product/B01H4ZLZLQ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1). Tako objavljena koda namesto UNO uporablja postavitev pin. Kasneje sem spoznal, da bi lahko 6 pedal premaknil na analogne vhode in nato z digitalci poganjal LED. Mojo kodo lahko enostavno spremenim, da deluje na ta način, in če bo dovolj zanimanja, jo bom celo naredil sam in jo objavil. Vendar je Mega le približno 5 USD več kot UNO in vam daje 32 več I/O, zato se mi ne zdi velika stvar.
Zadnja stvar, o kateri želim govoriti, so same LED diode. Uporabil sem jih iz Amazona (https://www.amazon.com/gp/product/B077XBMJFZ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1). Rekel sem jim "tribarvne" LED diode, če pa jih iščete, bodo pod "dvobarvne". To je zato, ker vsebujejo le dve LED, zeleno in rdečo. Če pa oba vklopite hkrati, dobite jantar. Upoštevajte tudi, da ker so "skupna anoda" in da na skupni pin priključite 5V in morate priključiti Arduino pin na katodo. Zaradi tega so LED diode "aktivne nizke", zato bodo ugasnjene, ko je Arduino pin visok, in vklopljene, ko je nizek. Če kupite različne LED, ki niso običajne anode, koda Arduino ne bo delovala tako, kot je napisana, ampak jo je mogoče enostavno prilagoditi. Nazadnje sem porabil veliko časa za prilagajanje vrednosti upora, dokler nisem dobil želene barvne oranžne barve. Zelena je svetlejša od rdeče, zato moram uporabiti 1K ohmski upor, da zmanjšam njeno svetlost. Druga možnost je, da LED priključite na digitalne kanale PWM in nadzorujete svetlost funkcije analogWrite (pin, value).
FYI - očitno Instructables.com uporabnikom ne dovoljuje več nalaganja datotek.zip, zato sem vse skripte in kodo aurduino postavil v github. Dostopajte tukaj.
github.com/mjoseph81/loop_pedal_public
No, upam, da ste uživali v tem navodilu. Sporočite mi, če imate kakršna koli vprašanja in ste veseli.
Priporočena:
Brezžična svetilka Rubikova kocka za spreminjanje barve na podlagi nagiba: 10 korakov (s slikami)
Brezžična Rubikova kockasta svetilka za enostavno spreminjanje barve na nagibu: danes bomo zgradili to čudovito svetilko Rubikove kocke, ki spreminja barvo glede na to, katera stran je navzgor. Kocka deluje na majhni bateriji LiPo, ki se polni s standardnim kablom micro-usb, in po mojem testiranju ima življenjsko dobo baterije nekaj dni. Ta
Sistem prisotnosti na podlagi prstnih odtisov in RFID z uporabo baze podatkov Raspberry Pi in MySQL: 5 korakov
Sistem prisotnosti na podlagi prstnih odtisov in RFID z uporabo baze podatkov Raspberry Pi in MySQL: videoposnetek tega projekta
Sledenje objektom na podlagi zaznavanja barv: 10 korakov
Sledenje objektom na podlagi zaznavanja barv: zgodba V tem projektu sem se naučil obdelave slik z uporabo Raspberry PI in odprl življenjepis. Za bolj zanimiv projekt sem uporabil dva servo motorja SG90 in nanj namestil kamero. En motor se je uporabljal za vodoravno premikanje, drugi pa za navpično premikanje
Izbira na podlagi vizije z UArm: 6 korakov
Izbira na podlagi vizije z UArm: V zadnjem času večina vprašanj, ki jih od vas slišimo, govori o aplikacijah uArm, ki temeljijo na viziji, kot so prepoznavanje predmetov, korelacija kamere in uArm itd. Izvedli smo preprosto vizijo, ki temelji na
Kako sestaviti impresivno leseno robotsko roko (1. del: Robot za sledenje linijam)-na podlagi mikro: bit: 9 korakov
Kako sestaviti impresivno leseno robotsko roko (1. del: Robot za sledenje linijam)-Na podlagi Micro: Bit: Ta leseni tip ima tri oblike, ki so zelo različne in impresivne. Potem pojdimo vanjo eden za drugim