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 povezivanja
- Korak 7: Verzija 1.5
Video: Uradi sam Chewie Monsta Looper (prema Edu Sheeranu): 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Čuo sam za Eda Sheerana već nekoliko godina i nikada 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č sve dok ne kažem da izvodi "Shape of You" na dodjeli Grammyja 2017. godine. Bio sam oduševljen! Nije mi se čak ni svidjela pjesma, ali gledati kako ga izvodi uživo uživo sa svojom pedalom bilo je očaravajuće. Pretražio sam internet tražeći informacije o ovoj pedali i otkrio da tamo nema mnogo. Konačno sam pronašao članak koji 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 tačno funkcionirao. Bio sam uzbuđen i dobio sam pravo na posao. Međutim, radeći kroz uputstva, usput sam naišao na nekoliko "problema", zbog čega sam i napisao ovo uputstvo. edsutcliffeova stranica odlično opisuje komade i njihov međusobni spoj. Namjera mi je ovdje popuniti neke praznine koje su me izludile i koštale me sati, ako ne i dana, pokušavajući riješiti probleme. Dakle, iako vas neću korak po korak upoznavati s načinom izrade pedale za petlju (većinu njih možete pronaći na stranici edsutcliffe), provest ću vas kroz ključna pitanja integracije koja su me mučila.
Korak 1: Pedala
Iako izgleda kao najkritičniji komad, sama pedala je najlakši i najispravniji dio projekta. Moj savjet 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 šta želite. Možda mislite da su tri pjesme dovoljne, ali nakon što malo odsvirate, možda ćete otkriti da biste zaista voljeli četvrtu pjesmu. Kasnija promjena nije najlakša stvar. Čak i dok sam pravio svoju drugu verziju pedale, išao sam naprijed -nazad o dodavanju dugmeta 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 CLEAR tipku. Sada ga imam tako da kratki pritisak pokreće UNDO, a dugi pritisak CLEAR.
Osim toga, jedino što se ovdje razmatra je da li želite koristiti pedale ili nožne prekidače. U početku sam išao s nožnim prekidačima samo zbog cijene, ali nedavno sam izgradio drugu ploču koristeći pedale 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 kaže da to samo proizvedena Arduino ploča nabraja svaku komponentu i da ćete je sami izgraditi. 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. Zato vam nudim svoj kôd koji možete koristiti. 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 dugmadi i 2 LED diode
- Pritiskom na dugme šalje se MIDI naredbena poruka sa Arduina
- Dugmad (Dok opisujem funkciju svakog dugmeta, sam Arduino kôd ne radi ništa osim slanja MIDI komande. MIDI komanda mora biti vezana za skriptu u Mobiusu koja će biti obrađena kasnije)
-
Tasteri se sastoje od dve grupe
- Global = Šalje istu MIDI naredbu bez obzira na način rada
- Mode-based = Šalje različite MIDI komande na osnovu načina
-
Način rada:
-
MODE = ovo dugme mijenja "način rada" pedale (snimanje / reprodukcija / kontrola jačine zvuka)
- Kratkim pritiskom se prebacuje između načina snimanja i reprodukcije
- Dugim pritiskom (više od 1 sekunde) prelazi se u način kontrole glasnoće.
-
REC/PLAY
- U REC načinu rada = U RESET modu će pokrenuti petlju i zatvoriti petlju pri sljedećem pritisku i otići u način rada Overdub. Nakon toga se prebacuje između Reprodukcije i Overduba trenutne pjesme.
- U PLAY modu = Uključuje i ponovo pokreće sve numere
-
X / STOP
- U načinu snimanja = Primjenjuje funkciju "trenutnog množenja" na trenutnu pjesmu.
- U PLAY modu = Isključi zvuk i pauziraj sve numere
-
TRACK 1/2/3
- U REC modu = U RESET modu će pokrenuti petlju i zatvoriti petlju pri sljedećem pritisku i otići u Play način rada. Nakon toga se prebacuje između Reproduciranja i Overduba odabrane pjesme.
- U načinu PLAY = Prebacivanje između Mute i Play
- U načinu kontrole jačine zvuka = pjesma 2 se kreće kroz staze, staza 1 smanjuje izlazni nivo (jačinu) trenutnog zapisa za 5, staza 3 povećava izlazni nivo trenutnog zapisa za 5.
-
-
Globalno
- RESET = primenjuje funkciju "Globalno resetovanje"
-
JASNO
- Kratak pritisak (<1000ms) primjenjuje funkciju "UNDO" na trenutnu pjesmu
- Dugim pritiskom (> = 1000ms) primjenjuje se funkcija "CLEAR" na trenutnu pjesmu
-
LED diode
- REC LED = Crveno, svijetli u načinu snimanja.
- VOL LED = plavo, uključeno u načinu kontrole 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 iz zajednice, Claudio, napravio je neko poboljšanje skice i podijelio je sa nama. Hvala, Claudio!
Korak 3: MIDI sučelje
Ovo je područje za koje smatram da nije pokriveno baš jasno u drugim instrukcijama. U osnovi, kako je objašnjeno u odjeljku Arduino, pedala i Arduino samo emitiraju MIDI naredbu na osnovu pritisnutog dugmeta. Da biste mogli da ga koristite, morate da pošaljete MIDI na računar sa Mobiusom. Naš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. Nakon toga ćete ovo moći odabrati kao izvor MIDI kontrolera kasnije kada postavite Mobius
- Opcija 2 - Moje audio sučelje nije imalo ugrađen MIDI port pa je ovo predstavljalo izazov. Tako 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 moj je računar imao samo dvije. Mogao sam odvojiti kabel od Arduina koji sam koristio za napajanje i otklanjanje pogrešaka, ali to je značilo da će mi za to trebati vanjsko napajanje.
-
Opcija 3 - Nisam razumio zašto ne mogu 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čunaru. 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 vam omogućuje 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 MIDI koristi.
- // Postavljanje MIDI brzine 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 bi kasnije moglo malo promijeniti postavku Mobiusa.
Imajte na umu da dobijate ono za šta plaćate. Iako UM2 radi odličan posao za svoju cijenu, povremeno nailazim na probleme poput slučajnog "pop" zvuka ako nanesem 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 zvučni interfejs više kvalitete.
Zaista sam mislio da će to biti pravo naprijed, ali ovo mi je na kraju bio najteži problem za rješavanje i gotovo je rezultiralo time da sam odustao od projekta. Kada ga prvi put priključite na računar, 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 pedala u osnovi neupotrebljiva. Morao sam raditi nešto pogrešno. Opet, nakon tona pretraživanja interneta otkrio sam 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 minimiziranje kašnjenja, što vam ovdje treba. Nakon instaliranja ovog upravljačkog programa, kašnjenje snimanja ljudsko uho nije ni moglo otkriti. Stoga je ovdje zaključak da bez obzira na audio sučelje koje koristite, obavezno 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 sve što imamo do sada je MIDI kontroler. Mobius je besplatni softverski program koji je izradila Circular Labs (https://www.circularlabs.com/) i koji snima i vrši petlje. To je zaista nevjerojatan program. S obzirom na to, dokumentacija iz Circular Lab -a za koju sam utvrdio da nedostaje. Nakon instalacije dobivate prozor s 8 zapisa i mnoštvo gumba, mjerača i brojača. Trebalo mi je neko vrijeme da shvatim kako se kretati kroz grafičko sučelje 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 postavke s kojim sam imao problema bio je mapiranje određenog ulaznog kanala na određenu pjesmu. U videu koriste 4 -kanalno sučelje i svaki se kanal prikazuje zasebno u Mobiusu. UM2 interfejs koji sam koristio zapravo koristi jedan stereo kanal i koristi desni i lijevi kanal nezavisno. Tako da vidim samo 1 "kanal" u mobiusu, ali mogu mapirati jedan kanal pomicanjem postavke "Pan" skroz lijevo ili desno. Tako da imam numere 1 i 2 sa 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 na njemu mogao snimiti ili mikrofon ili gitaru. Ako želim snimati samo mikrofon, premještao bih se sve do lijevog kanala.
Korak 6: Mobius skripte i MIDI povezivanja
Posljednji dio slagalice su Mobius skripte i MIDI povezivanja. Iako sam jako poznat po računarskom programiranju, otkrio sam da je Mobius skriptni jezik pomalo zbunjujući i da nije dobro dokumentovan. Trebalo mi je mnogo vremena i mnogo doterivanja da ih učinim onako kako se želi, ali na kraju rade za ono što mi treba. Koraci za vezivanje skripti za MIDI naredbe u Mobiusu detaljno su opisani u YouTube videu 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 funkcija "PLAY ALL" učinila stvari glomaznima. Često bih imao isključenu pjesmu i želim zaustaviti svu pjesmu i samo ponovo pokrenuti dvije pjesme koje su se tamo reproducirale. S trenutnom operacijom, sve tri pjesme bi se ponovo pokrenule i brzo bih morao isključiti neželjenu pjesmu. 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 pedala i Arduino kod bili prilično "glupi". Poslao je MIDI naredbu samo 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 svake pojedinačne pjesme. Tako je ovo završilo gotovo potpunim prepisivanjem Arduino koda. Čak sam na kraju izgradio malu ploču za otklanjanje greš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.
Da 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 numeru prebacivali biste se iz MUTE u PLAY. Sada će pritiskanje papučice preći 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 pedala. Kada se pritisne STOP pedala, sve numere u PLAY se stavljaju u ARM i samo će se one ponovo pokrenuti kada se pritisne PLAY. Problem je u tome što u Mobiusu nema naznaka u odnosu na ARM stanje. Dakle, da bih to riješio, dodao sam LED u tri boje svakoj pjesmi na kojoj je isključeno MUTE, PLAY je zeleno, REC/OVERDUB je crveno, a ARM je žuto.
Sada sam napravio grešku "kost-glava" dok sam ovo 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 da radi 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 to nije velika stvar.
Posljednje o čemu želim govoriti su same LED diode. 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 žutu boju. Također imajte na umu da budući da su to "zajednička anoda" i da na zajednički pin primjenjujete 5V 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 dosta vremena na podešavanje vrijednosti otpornika sve dok nisam uspio dobiti željenu boju žute boje. Zelena je svjetlija od crvene pa moram upotrijebiti otpornik od 1K ohma kako bih smanjio njezinu svjetlinu. Druga je mogućnost spojiti LED diode na PWM digitalne kanale i kontrolirati osvjetljenje pomoću funkcije analogWrite (pin, value).
Napomena: očigledno Instructables.com više ne dozvoljava korisnicima da postavljaju.zip datoteke pa sam sve skripte i aurduino kôd stavio u github. Pristupite 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 ako ste sretni.
Preporučuje se:
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, drvar Starwars BB-8 kontroliran arduinom. koristit ćemo samo kućanske materijale i malo Arduino sklopova. U ovome smo
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 zasnovan na IoT-u koji prikazuje podatke o slučajevima, smrti i oporavljenim osobama od koronavirusa (COVID-19) u stvarnom vremenu
Nadogradite "uradi sam" lonac za zalijevanje sa WiFi -em u alarmni uređaj za otkrivanje kretnji za otkrivanje pokreta "Uradi sam": 17 koraka
Nadogradite "uradi sam" lonac za zalijevanje sa WiFi -jem u aparat za alarme za otkrivanje kretnji za otkrivanje pokreta "Uradi sam": U ovom članku pokazat ćemo vam kako nadograditi svoj lonac za samolijevanje s vlastitim WiFi -jem u DIY lonac za samolijevanje s WiFi -jem i alarmom za detekciju kretanja. niste pročitali članak o tome kako izgraditi lonac za samostalno zalijevanje s WiFi -jem, možete fin
Usmjeravanje TELLO kamere prema naprijed prema dolje: 10 koraka
Usmjeravanje TELLO prednje kamere prema dolje: Ovo uputstvo se ne preporučuje početnicima. Trebali biste imati priličnu količinu tehničkog povjerenja prije otvaranja i izmjene vašeg Tello drona. Nakon što je rekao da; Ovo je sjajan način da steknete priličnu količinu tehničkog povjerenja;) Dakle želite