Sadržaj:
- Korak 1: Pedala
- Korak 2: Arduino
- Korak 3: MIDI sučelje
- Korak 4: Audio sučelje
- Korak 5: Mobius
- Korak 6: Mobius skripte i MIDI povezi
- Korak 7: Verzija 1.5
Video: Uradi sam Chewie Monsta Looper (prema Edu Sheeranu): 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Čuo sam za Eda Sheerana već nekoliko godina i nikad mu nisam posvetio veliku pažnju. Svidjele su mi se neke od ovih pjesama na radiju, ali sam mislio da je samo još jedan pop izvođač dok ne kažem da izvodi "Shape of You" na dodjeli Grammyja 2017. godine. Oduševila sam se! Nije mi se čak ni svidjela pjesma, ali gledati kako ga izvodi uživo uživo sa svojom petljom bilo je očaravajuće. Pretražio sam internet tražeći informacije o ovoj pedali i otkrio da tamo nema puno. Konačno sam pronašao članak u kojem se kaže da su ga Ed i njegova gitarska tehnika izradili po mjeri, što me razočaralo sve dok napokon nisam naišao na "Instructable" od strane "edsutcliffe" (https://www.instructables.com/id/DIY-Chewie-Monst…) koji je imao "tajni umak" kako je točno radio. Bio sam uzbuđen i dobio sam pravo na posao. Međutim, dok sam radio na uputama, naišao sam na nekoliko "problema" uslijed čega sam i napisao ovo uputstvo. edsutcliffeova stranica izvrsno opisuje komade i njihov međusobni spoj. Namjera mi je ovdje ispuniti neke praznine koje su me izludile i koštale me sati, ako ne i dana vremena pokušavajući riješiti probleme. Dakle, iako vas neću korak po korak voditi kroz izradu petlje (većinu možete pronaći na stranici edsutcliffe), proći ću vas kroz ključna pitanja integracije koja su me mučila.
Korak 1: Pedala
Iako se čini da je to najkritičniji komad, sama pedala najjednostavniji je i najispravniji dio projekta. Moj savjet ovdje je da počnete polako i prvo napravite grubu maketu i eksperimentirate s njom. Otkrio sam da je sve dok ga zapravo ne počnete koristiti teško znati što želite. Možda mislite da su tri pjesme dovoljne, ali nakon što ste malo odsvirali, možda ćete otkriti da biste doista voljeli četvrtu pjesmu. Kasnije je promijeniti nije najlakše. Čak i dok sam gradio svoju drugu verziju pedale, išao sam naprijed -nazad o dodavanju gumba za "UNDO", ali odlučio sam se protiv toga. Kasnije sam otkrio da smo zaista korisni, ali nisam ostavio dovoljno prostora za to. Na kraju sam morao izaći s "programera" i multitasking tipku CLEAR. Sada ga imam tako da kratki pritisak pokreće UNDO, a dugi pritisak CLEAR.
Osim toga, jedino što ovdje treba razmotriti je želite li koristiti pedale ili nožne prekidače. U početku sam išao s nožnim prekidačima samo zbog cijene, ali nedavno sam sagradio drugu ploču pomoću papučica i otkrio da ih je mnogo lakše koristiti.
Na Amazonu postoji mnogo opcija, ali one koje sam koristio su ispod.
- Nožni prekidač
- Navlake za nokte
Pedala
Korak 2: Arduino
U uputama, umjesto da vam to kaže samo proizvedena Arduino ploča, navedite svaku komponentu i morate je izgraditi vlastitu. Po mom mišljenju, ovo je smiješno s obzirom na to da ploča za mfg na internetu košta ~ 10 USD, pa si učinite uslugu i nastavite s tim.
www.amazon.com/Elegoo-EL-CB-001-ATmega328P…
A sada do mog prvog "gocha". Jedna važna stavka o kojoj se nigdje ne raspravlja je kako stvoriti skicu (kod) za Arduino, što je prilično kritično jer gumbi bez toga neće ništa učiniti. Stoga vam nudim svoj kôd za korištenje. Opet, neću vas voditi korak po korak kako programirati Arduino. Ako posjetite njihovu početnu stranicu, oni imaju mnogo vodiča o tome kako to učiniti. Ako ste dovoljno pametni, slobodno ga uredite, ali vam najbolje odgovara.
Osnove
- Pedala ima 8 tipki i 2 LED diode
- Pritiskom na gumb šalje se MIDI naredbena poruka s Arduina
- Gumbi (Dok opisujem funkciju svakog gumba, sam Arduino kôd ne radi ništa osim slanja MIDI naredbe. MIDI naredba mora biti vezana za skriptu u Mobiusu koja će biti kasnije obrađena)
-
Gumbi se sastoje od dvije grupe
- Global = Šalje istu MIDI naredbu bez obzira na način rada
- Mode-based = Šalje različite MIDI naredbe ovisno o načinu rada
-
Način rada:
-
MODE = ovaj gumb mijenja "način rada" pedale (snimanje / reprodukcija / kontrola glasnoće)
- Kratkim pritiskom prebacuje se između načina snimanja i reprodukcije
- Dugim pritiskom (više od 1 sekunde) prelazi se u način kontrole glasnoće.
-
SNIMI/IGRAJ
- U načinu REC = U načinu resetiranja pokrenut će petlju i zatvoriti petlju pri sljedećem pritisku te prijeći u način rada Overdub. Nakon toga prebacuje se između Reprodukcije i Overduba trenutne pjesme.
- U načinu PLAY = Uključuje i ponovo pokreće sve pjesme
-
X / STOP
- U načinu snimanja = Primjenjuje funkciju "trenutnog množenja" na trenutni zapis.
- U načinu PLAY = Isključi zvuk i pauziraj sve pjesme
-
TRAGA 1/2/3
- U načinu REC = U načinu resetiranja počet će petlja i zatvoriti petlju pri sljedećem pritisku i otići u način reprodukcije. Nakon toga prebacuje se između Reprodukcije i Overduba odabrane pjesme.
- U načinu PLAY = Prebacivanje između Mute i Play
- U načinu kontrole glasnoće = Track 2 se kreće kroz staze, Track 1 smanjuje izlaznu razinu (glasnoću) trenutnog zapisa za 5, Track 3 povećava izlaznu razinu trenutnog zapisa za 5.
-
-
Globalno
- RESET = primjenjuje funkciju "Globalno resetiranje"
-
ČISTO
- Kratkim pritiskom (<1000ms) primjenjuje se funkcija "UNDO" na trenutnu pjesmu
- Dugim pritiskom (> = 1000ms) primjenjuje se funkcija "CLEAR" na trenutni zapis
-
LED diode
- REC LED = Crveno, svijetli u načinu snimanja.
- VOL LED = plavo, svijetli u načinu rada za kontrolu glasnoće.
-
Igle
- 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
Napomena: Prijatelj zajednice, Claudio, napravio je neko poboljšanje skice i podijelio je s nama. Hvala, Claudio!
Korak 3: MIDI sučelje
Ovo je područje za koje smatram da nije pokriveno baš jasno u ostalim instrukcijama. U osnovi, kao što je objašnjeno u odjeljku Arduino, papučica i Arduino samo emitiraju MIDI naredbu na temelju pritisnute tipke. Da biste ga mogli koristiti, morate poslati MIDI na računalo na kojem je pokrenut Mobius. Pronašao sam 3 načina za to i to ovisi o vrsti audio sučelja koje kupujete (više njih slijedi).
- Opcija 1 - Ovisno o tome koje audio sučelje kupujete, neki imaju ugrađene MIDI ulazne/izlazne priključke. U tom slučaju možete samo slijediti upute i izvući serijski kanal na Arduinu te ga spojiti na MIDI ulaz. To ćete kasnije moći odabrati kao izvor MIDI kontrolera pri postavljanju Mobiusa
- Opcija 2 - Moje audio sučelje nije imalo ugrađen MIDI port pa je ovo predstavljalo izazov. Stoga sam u početku izvukao serijski kanal kao u opciji 1 i kupio zaseban MIDI-to-USB adapter. Iako je ovo uspjelo, otkrio sam da je nespretno i nepouzdano. Osim toga, bio sam frustriran jer bi ovo bila treća USB veza, a moje je računalo imalo samo dvije. Mogao sam odvojiti kabel od Arduina koji sam koristio za napajanje i ispravljanje pogrešaka, ali to je značilo da će mi za to trebati vanjsko napajanje.
-
Opcija 3 - Nisam razumio zašto nisam mogao dobiti MIDI naredbe preko USB veze i imati istu snagu veze kao Arduino. Znao sam da mora postojati način. Nakon dugog pretraživanja interneta napokon sam pronašao način pomoću dvije besplatne aplikacije.
- loopMIDI - Ironično nazvano, ove besplatne aplikacije omogućuju vam stvaranje "virtualnog" MIDI porta na vašem računalu. Sve što trebate učiniti je instalirati ga i definirati virtualni MIDI Out port i to je to. Automatski će se pokrenuti pri pokretanju.
- MIDI bez dlake - ovaj program omogućuje vam stvaranje "serijskog mosta" tako da možete mapirati serijski COM port koji se koristi za programiranje vašeg Arduina na virtualni MIDI port koji ste upravo stvorili pomoću loopMIDI -ja. I Whalla! Sada vam je potrebna samo jedna USB veza s računala na Arduino.
- NAPOMENA: Ako odlučite koristiti opciju 3, morate se pobrinuti da Arduino kôd ima brzinu prijenosa serijskog kanala postavljenu na 38400 umjesto standardnog 31250 koji koristi MIDI.
- // Postavi MIDI brzinu prijenosa:
- //Serial.begin(31250);
- // Postavite brzinu prijenosa na 38400 za MIDI bez dlake
- Serial.begin (38400)
Korak 4: Audio sučelje
Dakle, ovo je vjerojatno najvažnija komponenta koju ćete morati odabrati. Budući da je niska cijena za mene bila ključni pokretač, potražio sam jeftino audio sučelje. Na kraju sam se skrasio na BEHRINGER U-PHORIA UM2 (https://www.amazon.com/Behringer-UM2-BEHRINGER-UP…) jer je bio niske cijene i imao je 2 ulazna kanala i 2 izlazna kanala što je sve što mi je potrebno. Postoji mnogo opcija, ali kasnije bi moglo malo promijeniti postavku Mobiusa.
Molimo vas da shvatite da dobivate ono za što plaćate. Iako UM2 radi odličan posao za svoju cijenu, povremeno naiđem na probleme poput slučajnog "pop" zvuka ako preplavim previše slojeva ili kad god postanem statičan i moram ponovno pokrenuti sučelje. Dakle, ako mislite ozbiljno nastupiti s ovom papučicom, pronađite bolje audio sučelje.
Zaista sam mislio da će to biti naprijed, ali to mi je na kraju bio najteži problem za rješavanje i gotovo je rezultiralo time da sam napustio projekt. Kad ga prvi put priključite na računalo, Windows će automatski instalirati upravljački program i mislite da ste spremni, zar ne? Pogrešno. Nakon što sam ga prvi put postavio i započeo snimanje pjesama, otkrio sam da je kašnjenje toliko loše (više od sekunde) da je papučica u osnovi neupotrebljiva. Morao sam nešto učiniti krivo. Opet sam nakon tona pretraživanja interneta otkrio problem. Windows će instalirati zadani MME upravljački program za audio sučelje. MME upravljački programi imaju veliku latenciju i nisu prikladni za snimanje u stvarnom vremenu. Morao sam otići na Behringer web stranicu i pronaći ASIO upravljački program za svoje specifično sučelje. ASIO upravljački programi posebno su dizajnirani za smanjenje kašnjenja, što vam ovdje treba. Nakon instaliranja ovog upravljačkog programa, kašnjenje snimanja ljudsko uho nije ni moglo otkriti. Stoga je ovdje za vas da bez obzira na audio sučelje koje koristite, nabavite upravljački program ASIO od proizvođača i uštedite sebi glavobolju koju sam iskusio.
Korak 5: Mobius
Da se razumijemo, bez Mobiusa do sada imamo samo ploču s pedalama MIDI kontrolera. Mobius je besplatni softverski program koji je stvorio Circular Labs (https://www.circularlabs.com/) i koji snima sve i ponavlja se. To je zaista nevjerojatan program. S obzirom na to, dokumentacija iz Circular Laba za koju sam otkrio da jako nedostaje. Nakon instalacije dobit ćete prozor s 8 zapisa i tona gumba, mjerača i brojača. Trebalo mi je neko vrijeme da shvatim kako se kretati grafičkim sučeljem i konfigurirati ga za svoje potrebe. Srećom, pronašao sam youtube video koji je objavio edsutcliffe i vodi vas kroz konfiguraciju korak po korak.
Nakon toga, jedini dio postavljanja s kojim sam imao problema bilo je preslikavanje određenog ulaznog kanala na određeni zapis. U videu koriste 4 -kanalno sučelje i svaki se kanal prikazuje zasebno u Mobiusu. UM2 sučelje koje sam koristio zapravo koristi jedan stereo kanal, a desni i lijevi kanal koristi neovisno. Tako da vidim samo 1 "kanal" u mobiusu, ali mogu mapirati jedan kanal pomicanjem postavke "Pan" skroz ulijevo ili udesno. Tako da imam staze 1 i 2 s pan postavljenim skroz udesno tako da se može snimiti samo kanal 2 (instrument). Zatim sam za pjesmu 3 ostavio pan u sredini kako bih mogao snimiti ili mikrofon ili gitaru. Ako želim snimati samo mikrofon, pomaknuo bih se sve do lijevog kanala.
Korak 6: Mobius skripte i MIDI povezi
Posljednji dio zagonetke su Mobius skripte i MIDI povezivanja. Iako sam vrlo poznat po računalnom programiranju, otkrio sam da je Mobiusov skriptni jezik pomalo zbunjujući i nedovoljno dokumentiran. Trebalo mi je puno vremena i puno dotjerivanja da ih učinim onakvima kakvima se žele, ali na kraju rade za ono što mi treba. Koraci za povezivanje skripti s MIDI naredbama u Mobiusu detaljno su opisani u video zapisu na YouTubeu u koraku 5.
Pa to je to. Nadam se da će vam ovi savjeti pomoći pri izgradnji i da ćete uspjeti izbjeći frustracije na koje sam naišao.
Korak 7: Verzija 1.5
Tako sam nakon gotovo dvije godine korištenja pedale odlučio da želim malo promijeniti način na koji radi. Naišao sam na neke slučajeve gdje je značajka "PLAY ALL" učinila stvari glomaznima. Često bih isključio pjesmu i želim zaustaviti svu pjesmu i samo ponovno pokrenuti dvije pjesme koje su se tamo reproducirale. S trenutnom operacijom, sve bi se tri pjesme ponovno pokrenule i brzo bih morao isključiti neželjeni zapis. Nažalost, nisam uspio pronaći dobar način za to u Mobiusu. Da bih to postigao, morao sam to učiniti unutar Arduino koda. Zapamtite da su papučica i Arduino kôd bili prilično "glupi". Poslao je MIDI naredbu tek kad je pritisnuta pedala, a Mobius skripte su učinile sve ostalo. Ovom promjenom sam u osnovi premjestio svu inteligenciju reprodukcije u Arduino kôd i pratio stanje svakog pojedinog zapisa. Tako je ovo završilo gotovo potpunim prepisivanjem Arduino koda. Čak sam na kraju izgradio malu ploču za otklanjanje pogrešaka za razvoj i testiranje novog koda. Ako vas zanima moja nova metoda, čitajte dalje, inače će gore opisane funkcije raditi sasvim u redu.
Kako bi "PLAY ALL" radio kako sam htio, morao sam dodati novo stanje svakoj pjesmi koju zovem "ARM". Prije, u PLAY načinu rada, pritiskom na papučicu za odabir prebacivali biste se iz MUTE u PLAY. Sada će pritiskanje papučice prelaziti s PLAY na MUTE, ali će se zatim prebacivati između ARM i MUTE. Pjesma se neće uključiti sve dok nije u ARM stanju, a zatim se pritisne PLAY papučica. Kad se pritisne papučica STOP, sve pjesme u PLAY se stavljaju u ARM i samo će se one ponovno pokrenuti kada se pritisne PLAY. Problem je u tome što u Mobiusu nema naznaka u odnosu na stanje ARM. Dakle, da bih to riješio, dodao sam trobojnu LED diodu svakoj pjesmi na kojoj je isključeno MUTE, PLAY je zeleno, REC/OVERDUB je crveno, a ARM je žuto.
Pogriješio sam dok sam to radio. Moj Arduino UNO nije imao dovoljno digitalnih I/O za pogon novih LED -ova pa sam nadogradio na Arduino Mega (https://www.amazon.com/gp/product/B01H4ZLZLQ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1). Dakle, objavljeni kôd koristi raspored pinova umjesto UNO -a. Kasnije sam shvatio da sam mogao premjestiti 6 pedala na analogne ulaze, a zatim koristiti digitalne za pogon LED dioda. Moj kôd se može lako izmijeniti kako bi radio na ovaj način, a ako postoji dovoljno interesa, čak ću to učiniti i objaviti. Međutim, Mega je samo oko 5 USD više od UNO -a i daje vam 32 više I/O pa mislim da nije velika stvar.
Zadnje o čemu želim govoriti su same LED diode na tračnicama. Koristio sam ih s Amazona (https://www.amazon.com/gp/product/B077XBMJFZ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1). Nazvao sam ih "trobojne" LED diode, ali ako ih tražite, bit će pod "dvobojne". To je zato što sadrže samo dvije LED diode, zelenu i crvenu. Međutim, ako ih oboje uključite istovremeno, dobivate jantar. Također imajte na umu da budući da su oni "zajednička anoda" i da primjenjujete 5V na zajednički pin i morate spojiti Arduino pin na katodu. Zbog toga LED diode postaju "aktivne nisko" pa će biti isključene kada je Arduino pin visok, a uključene kada je nizak. Ako kupujete različite LED diode koje nisu uobičajena anoda, Arduino kôd neće raditi kako je napisan, ali se lako može prilagoditi. Na kraju, potrošio sam mnogo vremena na podešavanje vrijednosti otpornika sve dok nisam uspio dobiti željenu boju žute boje. Zelena je svjetlija od crvene pa sam upotrijebio otpornik od 1K ohma kako bih smanjio njezinu svjetlinu. Druga je mogućnost spojiti LED diode na PWM digitalne kanale i kontrolirati svjetlinu pomoću funkcije analogWrite (pin, value).
Napomena: očito Instructables.com više ne dopušta korisnicima postavljanje.zip datoteka pa sam sve skripte i aurduino kôd stavio u github. Pristupite mu ovdje.
github.com/mjoseph81/loop_pedal_public
Pa, nadam se da ste uživali u ovom uputstvu. Javite mi ako imate bilo kakvih pitanja i da li ste sretni.
Preporučeni:
DIY komplet prekidača za daljinski upravljač prema 2262/2272 M4 ploča za kruh i relej za proizvođača: 4 koraka (sa slikama)
DIY komplet prekidača za daljinsko upravljanje od 2262/2272 M4 ploča za kruh i relej za proizvođača: pametna kuća dolazi u naš život. ako želimo ostvarenje pametnog doma, potrebno nam je mnogo prekidača na daljinsko upravljanje. danas ćemo napraviti test, napraviti jednostavan krug kako bismo naučili teoriju prekidača za daljinsko upravljanje. ovaj dizajn kompleta SINONING ROBOT
Uradi sam Uradi BB-8 u Indiji -- Android kontroliran i pričljiv -- U prirodnoj veličini: 19 koraka (sa slikama)
Uradi sam Uradi BB-8 u Indiji || Android kontroliran i pričljiv || U prirodnoj veličini: PRETPLATITE SE na moj kanal za više projekata.Ovaj projekt govori o tome kako izgraditi radni, pričajući, pričajući, arduino kontrolirani droid D-Starwars BB-8. koristit ćemo samo kućanske materijale i malo Arduino sklopova. U tome smo
Meteorološka postaja: ESP8266 s dubokim mirovanjem, SQL, grafički prikaz prema tikvici i plocici: 3 koraka
Meteorološka postaja: ESP8266 s dubokim snom, SQL -om, grafičkim prikazom pomoću boce i plotle: Bilo bi zabavno znati temperaturu, vlažnost ili intenzitet svjetla na vašem balkonu? Znam da bih. Tako sam napravio jednostavnu meteorološku stanicu za prikupljanje takvih podataka. Sljedeći odjeljci su koraci koje sam poduzeo da bih ih izgradio. Počnimo
Pratite izbijanje COVID-19 prema ESP8266: 11 koraka (sa slikama)
Pratite epidemiju COVID-19 prema ESP8266: Ovaj mali gadget pomoći će vam da budete u toku sa epidemijom koronavirusa i situacijom u vašoj zemlji. Ovo je projekt temeljen na IoT-u koji prikazuje podatke u stvarnom vremenu o slučajevima, smrti i oporavljenih osoba od koronavirusa (COVID-19)
Usmjeravanje TELLO kamere prema naprijed prema dolje: 10 koraka
Usmjeravanje TELLO prednje kamere prema dolje: Ova uputa se ne preporučuje početnicima. Prije otvaranja i izmjene svog Tello drona trebali biste imati priličnu tehničku sigurnost. Rekavši to; Ovo je sjajan način da steknete priličnu količinu tehničkog povjerenja;) Dakle želite