Sisukord:
- Samm: pedaal
- Samm: Arduino
- 3. samm: MIDI liides
- 4. samm: heliliides
- 5. samm: Mobius
- 6. samm: Mobiuse skriptid ja MIDI -sidemed
- Samm: versioon 1.5
Video: DIY Chewie Monsta Looper (põhineb Ed Sheeranil): 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Nii et olin kuulnud Ed Sheeranist juba paar aastat ega pööranud talle kunagi erilist tähelepanu. Mulle meeldisid mõned neist lugudest raadios, kuid arvasin, et ta on lihtsalt järjekordne popartist, kuni ütlen, et ta esitab 2017. aasta Grammys "Shape of You". Ma olin jahmunud! Mulle isegi ei meeldinud see laul, aga vaadata, kuidas ta seda oma silmupedaaliga otseülekandes esitas, oli lummav. Otsisin internetist selle pedaali kohta teavet ja leidsin, et seal pole palju. Lõpuks leidsin artikli, milles öeldi, et selle ehitasid Ed ja tema kitarritehnika eritellimusel, mis valmistas mulle pettumuse, kuni lõpuks leidsin ja Instructable poolt "edsutcliffe" (https://www.instructables.com/id/DIY-Chewie-Monst…), millel oli "salajane kaste" täpselt selle toimimise kohta. Olin põnevil ja asusin kohe tööle. Kuid juhendatavat tööd tehes sattusin teele mitmete "gotchadega", mistõttu kirjutasin selle juhendi. edsutcliffe'i leht kirjeldab suurepäraselt tükke ja nende koosmõju. Minu eesmärk on täita mõned lüngad, mis ajasid mind hulluks ja kulutasid mulle tunde, kui mitte päevi aega probleemide lahendamiseks. Nii et kuigi ma ei hakka teid samm -sammult silmuspedaali üles ehitama (millest suurema osa leiate edsutcliffe'i lehelt), juhendan teid läbi mind puudutanud peamised integratsiooniprobleemid.
Samm: pedaal
Kuigi see näib olevat kõige kriitilisem tükk, on pedaal ise projekti kõige lihtsam ja sirgjoonelisem osa. Minu nõuanne on alustada aeglaselt ja esmalt ehitada jäme mudel ning katsetada seda. Ma leidsin, et kuni te seda tegelikult kasutama hakkate, on raske teada, mida soovite. Võite arvata, et kolmest loost piisab, kuid pärast natuke mängimist võite avastada, et teile meeldiks tõesti neljas lugu. Selle muutmine hiljem pole kõige lihtsam. Isegi siis, kui ehitasin oma teist pedaaliversiooni, rääkisin nupule UNDO lisamise kohta edasi -tagasi, kuid otsustasin selle vastu. Hiljem leidsin, et sellest on tõesti kasu, kuid ma ei jätnud selleks piisavalt ruumi. Lõpuks pidin valima "programmeerijate" väljapääsu ja multitegumtöötlema nupu CLEAR. Nüüd on mul nii, et lühike vajutus käivitab UNDO ja pikk vajutus CLEAR.
Peale selle on siin ainus kaalutlus selles, kas soovite kasutada pedaale või jalglüliteid. Algselt läksin jala lülititega ainult kulude eest, kuid ehitasin hiljuti pedaalide abil teise plaadi ja leidsin, et neid on palju lihtsam kasutada.
Amazonil on palju võimalusi, kuid need, mida ma kasutasin, on allpool.
- Jalglüliti
- Küünekatted
Pedaal
Samm: Arduino
Selle asemel, et käsutada ainult toodetud Arduino plaadil, loetleb see juhendis kõik komponendid ja laseb teil selle ise luua. Minu arvates on see naeruväärne, arvestades, et mfg -plaat maksis Internetis ~ 10 dollarit, nii et tehke endale teene ja minge sellega.
www.amazon.com/Elegoo-EL-CB-001-ATmega328P…
Nüüd aga minu esimese "saamise" juurde. Üks oluline teema, mida kusagil ei arutata, on Arduino jaoks visandi (koodi) loomine, mis on üsna kriitiline, kuna nupud ei tee ilma selleta midagi. Nii et ma annan teile oma koodi kasutamiseks. Jällegi, ma ei kavatse teid samm -sammult läbi viia, kuidas Arduino programmeerida. Kui lähete nende kodulehele, on neil palju õpetusi selle kohta, kuidas seda teha. Kui olete piisavalt asjatundlik, muutke seda vabalt, kuid see sobib teile kõige paremini.
Põhitõed
- Pedaalil on 8 nuppu ja 2 LED -i
- Nupu vajutamine saadab Arduino MIDI käsusõnumi
- Nupud (Kuigi ma kirjeldan iga nupu funktsiooni, ei tee Arduino kood ise muud, kui saadab MIDI -käsu. MIDI -käsk peab olema seotud Mobiuse skriptiga, mida käsitletakse hiljem)
-
Nupud koosnevad kahest rühmast
- Global = saadab sama MIDI käsu olenemata režiimist
- Režiimipõhine = saadab sõltuvalt režiimist erinevaid MIDI-käske
-
Režiimipõhine:
-
MODE = see nupp muudab pedaali "režiimi" (Salvesta / Esita / Helitugevuse reguleerimine)
- Lühike vajutus lülitab salvestus- ja taasesitusrežiimi vahel
- Pikk vajutus (rohkem kui 1 sekund) läheb helitugevuse režiimi.
-
REC/PLAY
- REC -režiimis = RESET -režiimis käivitab see silmuse ja sulgeb selle järgmisel vajutusel ja läheb Overdub -režiimi. Pärast seda lülitub praeguse pala esitamise ja Overdubi vahel.
- PLAY režiimis = tühistab vaigistuse ja taaskäivitab kõik rajad
-
X / STOP
- REC -režiimis = rakendab praegusele rajale funktsiooni "instant multiply".
- PLAY režiimis = vaigista ja peata kõik lood
-
RADA 1/2/3
- REC -režiimis = RESET -režiimis käivitab see silmuse ja sulgeb selle järgmisel vajutusel ja läheb esitusrežiimi. Pärast seda lülitub valitud loo esitus ja Overdub.
- PLAY režiimis = Vaigista ja esita
- Helitugevuse reguleerimisrežiimis = rada 2 liigub lugusid, rada 1 vähendab praeguse pala väljundtaset (helitugevust) 5 võrra, rada 3 suurendab praeguse pala väljundtaset 5 võrra.
-
-
Globaalne
- RESET = rakendab funktsiooni "Global Reset"
-
CLEAR
- Lühike vajutus (<1000 ms) rakendab praegusele palale funktsiooni "UNDO"
- Pikk vajutus (> = 1000ms) rakendab praegusele palale funktsiooni "CLEAR"
-
LEDid
- REC LED = punane, põleb salvestusrežiimis.
- VOL LED = sinine, põleb helitugevuse reguleerimise režiimis.
-
Nööpnõelad
- REC/PLAY = tihvt 3
- RESET = tihvt 4
- X/STOP = tihvt 5
- CLEAR = tihvt 6
- RADA 1 = tihvt 7
- RADA 2 = tihvt 8
- RADA 3 = tihvt 9
- MODE = tihvt 10
- REC LED = tihvt 11
- VOL LED = tihvt 12
Märkus. Kogukonna sõber Claudio täiustas visandit ja jagas seda meiega. Aitäh, Claudio!
3. samm: MIDI liides
See on valdkond, mis minu arvates ei olnud teises juhendis väga selgelt kaetud. Põhimõtteliselt, nagu Arduino osas arutatud, väljastavad pedaal ja Arduino lihtsalt vajutatud nupu põhjal MIDI -käsu. Kasutamiseks peate saatma MIDI arvutisse, kus töötab Mobius. Ma leidsin selleks kolm võimalust ja see sõltub ostetud heliliidese tüübist (neid tuleb veel).
- Valik 1 - olenevalt ostetud heliliidesest on mõnel sisseehitatud MIDI sisse/välja pordid. Kui see nii on, saate lihtsalt järgida juhiseid ja tõmmata Arduino jadakanal välja ning ühendada see MIDI In -pordiga. Seejärel saate selle valida MIDI -kontrolleri allikaks hiljem, kui seadistate Mobius
- Valik 2 - minu heliliidesel polnud sisseehitatud MIDI -porti, nii et see esitas väljakutse. Seega tõmbasin algselt jadakanali välja nagu 1. valiku puhul ja ostsin eraldi MIDI-USB-adapteri. Kuigi see töötas, leidsin, et see on kohmakas ja ebausaldusväärne. Lisaks olin ma pettunud, sest see oleks kolmas USB -ühendus ja minu arvutil oli ainult kaks. Võisin Arduino kaabli lahti ühendada, mida kasutasin toiteks ja silumiseks, kuid see tähendas, et vajan selle jaoks välist toiteallikat.
-
Variant 3 - ma ei saanud aru, miks ma ei saanud MIDI -käske USB -ühenduse kaudu ja mul on sama ühendusvõimsus kui Arduino -l. Ma teadsin, et mingi viis peab olema. Pärast palju Interneti -otsinguid leidsin lõpuks viisi, kasutades kahte tasuta rakendust.
- loopMIDI - selle iroonilise nimega tasuta rakendused võimaldavad teil arvutisse luua virtuaalse MIDI -pordi. Piisab selle installimisest ja virtuaalse MIDI Out pordi määratlemisest ja ongi kõik. See käivitub käivitamisel automaatselt.
- Karvutu MIDI - see programm võimaldab teil luua "jadasilla", et saaksite Arduino programmeerimiseks kasutatava COM -jadaporti kaardistada just loopMIDI abil loodud virtuaalse MIDI -pordiga. Ja Whalla! Nüüd vajate arvutist Arduinoga ainult ühte USB -ühendust.
- MÄRKUS. Kui otsustate kasutada valikut 3, peate veenduma, et Arduino koodil on jadakanali edastuskiirus seatud 38400 -le, mitte standardile 31250, mida MIDI kasutab.
- // Määra MIDI edastuskiirus:
- //Serial.begin(31250);
- // Määrake karvutu MIDI andmeedastuskiiruseks 38400
- Serial.begin (38400)
4. samm: heliliides
Nii et see on ilmselt kõige olulisem komponent, mille peate valima. Kuna odavus oli minu jaoks võtmetähtsusega, otsisin odavat heliliidest. Lõpuks asusin elama BEHRINGER U-PHORIA UM2-le (https://www.amazon.com/Behringer-UM2-BEHRINGER-UP…), kuna see oli odav ja sellel oli 2 sisendkanalit ja 2 väljundkanalit, mida ma vajasin. Seal on palju võimalusi, kuid see võib hiljem veidi muuta Mobiuse seadistusi.
Palun mõistke, et saate selle, mille eest maksate. Kuigi UM2 teeb oma hinna eest suurepärast tööd, puutun aeg -ajalt kokku selliste probleemidega nagu juhuslik "pop" -heli, kui liiga palju kihte üle ujutan või mõnikord muutun staatiliseks ja pean liidese taaskäivitama. Nii et kui kavatsete selle pedaaliga esitamist tõsiselt teha, siis hankige kvaliteetsem heliliides.
Ma tõesti arvasin, et see läheb otse edasi, kuid see oli minu jaoks kõige raskem probleem lahendada ja peaaegu selle tulemusel loobusin projektist. Kui ühendate selle esmakordselt arvutiga, installib Windows automaatselt draiveri ja arvate, et olete seadistatud, eks? Vale. Pärast esmakordset seadistamist ja lugude salvestamise alustamist leidsin, et latentsusaeg oli nii halb (rohkem kui sekund), et pedaal oli põhimõtteliselt kasutamiskõlbmatu. Ma pidin midagi valesti tegema. Jällegi, pärast tonni Interneti -otsingut leidsin probleemi. Windows installib heliliidese jaoks vaikimisi MME draiveri. MME draiverid on väga kõrge latentsusega ja ei sobi reaalajas salvestamiseks. Pidin minema Behringeri veebisaidile ja leidma oma konkreetse liidese jaoks ASIO draiveri. ASIO draiverid on spetsiaalselt disainitud latentsuse minimeerimiseks, mida siin vajate. Pärast selle draiveri installimist ei olnud salvestamise latentsusaeg isegi inimese kõrva poolt tuvastatav. Seega on siinkohal see, et ükskõik millist heliliidest kasutate, veenduge, et saate ASIO draiveri tootjalt ja säästate end peavalust, mida kogesin.
5. samm: Mobius
Olgem ausad, ilma Mobiuseta on meil siiani ainult MIDI kontrolleri pedaalilaud. Mobius on tasuta tarkvaraprogramm, mille on loonud Circular Labs (https://www.circularlabs.com/) ja mis tegeleb kogu salvestamise ja kordamisega. See on tõesti hämmastav programm. Sellest hoolimata leidsin, et Circular Labi dokumentatsioon on väga puudulik. Pärast installimist saate akna, millel on 8 rada ja palju nuppe, meetreid ja loendurit. Mul kulus natuke aega, enne kui sain aru, kuidas GUI -s navigeerida ja seda minu vajaduste järgi konfigureerida. Õnneks leidsin edsutcliffe postitatud YouTube'i video, mis juhendab teid samm -sammult konfiguratsioonist.
Pärast seda oli seadistamise ainus probleem, millega mul probleeme oli, teatud sisendkanali kaardistamine teatud rajaga. Videos kasutavad nad nelja kanaliga liidest ja iga kanal kuvatakse Mobiuses iseseisvalt. Minu kasutatav UM2 liides kasutab tegelikult ühte stereokanalit ning kasutab paremat ja vasakut kanalit iseseisvalt. Nii et ma näen mobiuses ainult ühte "kanalit", kuid saan kaardistada ühe kanali, nihutades seadistust "Pan" täielikult vasakule või paremale. Nii et mul on lugu 1 ja 2, panoraam on seatud lõpuni paremale, nii et salvestatakse ainult kanal 2 (instrument). Seejärel jätsin loo 3 jaoks panni keskele, et saaksin sellele salvestada kas mikrofoni või kitarri. Kui tahan salvestada ainult mikrofoni, liigutaksin vasakule kanalile.
6. samm: Mobiuse skriptid ja MIDI -sidemed
Pusle viimane osa on Mobiuse skriptid ja MIDI köited. Kuigi olen arvutiprogrammeerimisega väga tuttav, leidsin, et Mobiuse skriptikeel on pisut segane ja pole hästi dokumenteeritud. Mul kulus palju aega ja palju näpistamist, et saada need soovitud viisil, kuid lõpuks töötavad nad selle nimel, mida vajan. Skriptide sidumine MIDI -käskudega Mobiuses on üksikasjalikult kirjeldatud YouTube'i video 5. sammus.
No see ongi. Loodetavasti aitavad need näpunäited teid ehitada ja saate vältida pettumusi, millega ma kokku puutusin.
Samm: versioon 1.5
Nii et pärast peaaegu kaheaastast pedaali kasutamist otsustasin, et tahan selle toimimist veidi muuta. Puutusin kokku mõne juhtumiga, kus funktsioon "PLAY ALL" muutis asjad tülikaks. Sageli oleks mul lugu vaigistatud ja ma tahan kogu raja peatada ning lihtsalt taaskäivitada kaks seal mängitud lugu. Praeguse toiminguga taaskäivitaksid kõik kolm rada ja ma peaksin soovimatu raja kiiresti vaigistama. Kahjuks ei suutnud ma Mobiusest leida head võimalust selleks. Selle saavutamiseks pidin seda tegema Arduino koodi sees. Pidage meeles, et pedaal ja Arduino kood olid üsna "tummad". See saatis MIDI -käsu ainult siis, kui vajutati pedaali ja Mobius -skriptid tegid kõik ülejäänud. Selle muudatusega kolisin põhimõtteliselt kogu taasesituse intelligentsuse Arduino koodi ja jälgisin iga loo olekut. Nii lõppes see peaaegu Arduino koodi täieliku ümberkirjutamisega. Lõpuks ehitasin isegi uue silumispedaalitahvli uue koodi väljatöötamiseks ja testimiseks. Kui olete huvitatud minu uuest meetodist, lugege edasi, vastasel juhul toimivad ülalkirjeldatud funktsioonid suurepäraselt.
Selleks, et "PLAY ALL" toimiks nii, nagu ma tahtsin, pidin lisama igale loole uue oleku, nimetades "ARM". Enne, kui olete taasesitusrežiimis, lülitatakse rajapedaali vajutamisel välja MUTE ja PLAY. Nüüd läheb pedaalivajutus režiimist PLAY asendisse MUTE, kuid lülitub siis ARM ja MUTE vahel. Raja vaigistust ei tühistata enne, kui see on ARM -olekus ja seejärel vajutatakse nuppu PLAY. Kui vajutate STOP -pedaali, lülitatakse kõik PLAY rajad ARM -i ja ainult need taaskäivitatakse, kui vajutate PLAY. Probleem on selles, et Mobiuses pole ühtegi märget ARM -i oleku kohta. Selle lahendamiseks lisasin igale rajale kolmevärvilise LED-i, kus MUTE on välja lülitatud, PLAY on roheline, REC/OVERDUB on punane ja ARM on merevaigukollane.
Nüüd tegin seda tehes "luupea" vea. Minu Arduino UNO -l ei olnud uute LED -ide juhtimiseks piisavalt digitaalset sisend-/väljundvõimalust, mistõttu läksin üle Arduino Mega versioonile (https://www.amazon.com/gp/product/B01H4ZLZLQ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1). Seega kasutab postitatud kood UNO asemel selle jaoks tihvtide paigutust. Hiljem mõistsin, et oleksin võinud 6 pedaali analoogsisenditele liigutada ja seejärel kasutada LED -ide juhtimiseks digitaalseid elemente. Minu koodi saab sel viisil töötamiseks hõlpsasti muuta ja kui on piisavalt huvi, teen seda isegi ise ja postitan selle. Kuid Mega on ainult umbes 5 dollarit rohkem kui UNO ja annab teile veel 32 I/O, nii et ma ei usu, et see on suur asi.
Viimane asi, millest tahan rääkida, on raja LED -id ise. Kasutasin neid Amazonist (https://www.amazon.com/gp/product/B077XBMJFZ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1). Ma nimetasin neid kolmevärvilisteks LED-ideks, kuid kui te neid otsite, on need kahevärvilised. Seda seetõttu, et need sisaldavad ainult kahte LED -i, rohelist ja punast. Mõlemad korraga sisse lülitades saate aga merevaigukollase. Samuti pidage meeles, et kuna need on "tavaline anood" ja rakendate ühisele tihvtile 5 V ja peate ühendama Arduino tihvti katoodiga. See muudab LED -id "aktiivseks madalaks", nii et need lülitatakse välja, kui Arduino tihvt on kõrgel ja süttib, kui see on madal. Kui ostate erinevaid LED -e, mis pole tavaline anood, siis Arduino kood ei tööta nii, nagu on kirjutatud, kuid seda saab hõlpsasti kohandada. Lõpuks kulutasin palju aega takisti väärtuste muutmiseks, kuni sain soovitud merevaiguvärvi. Roheline on heledam kui punane, nii et ma kasutan selle heleduse vähendamiseks 1K oomi takistit. Teine võimalus on ühendada valgusdioodid PWM digitaalkanalitega ja juhtida funktsiooni analogWrite (tihvt, väärtus) heledust.
FYI - ilmselt Instructables.com ei luba kasutajatel enam.zip -faile üles laadida, nii et panin kõik skriptid ja aurduino koodi githubisse. Palun avage see siit.
github.com/mjoseph81/loop_pedal_public
Loodan, et teile meeldis see õpetlik. Andke mulle teada, kui teil on küsimusi ja head silmaringi.
Soovitan:
Automaatne siseruumides kasutatav kasvuhoone, mis põhineb Ikea sokkel: 5 sammu
Automaatne siseruumides kasutatav kasvuhoone Ikea Sockeri baasil: Tere, see on minu esimene juhendatav. Ma õppisin selle kogukonnaga palju ja arvan, et on aeg oma tagasihoidlikud ideed tagasi tuua. Mul on kahju oma inglise keele pärast, see on kehv, aga ma teen kõik endast oleneva. Idee oli teha Deskopi kasvuhoone, mis laseb mul seemneid kasvatada ja
Apple HomeKiti WiFi-õhukuivati, mis põhineb ESP8266-l?: 6 sammu (koos piltidega)
Apple HomeKiti WiFi-õhukuivati põhineb ESP8266-l?: Kahjuks on seal ainult üks või kaks õhukuivatit, mis toetavad Apple HomeKiti, kuid neil on tõesti kõrged hinnad (300 dollarit+). Nii et olen otsustanud teha oma WiFi-toega Apple HomeKiti õhukuivati juba olemasoleva odava põhjal? Ma
MQTT põhineb MicroPython ESP32 -l: 5 sammu
MQTT MicroPython ESP32 baasil: Mulle meeldib lemmiklooma kasse pidada. Pärast pingelist tööpäeva võib kass mind koju jõudes lõdvestada. Pärast rasket treenimist on sellel kassil hea harjumus regulaarselt " restoranis " iga päev. Kuid hiljuti pean paar päeva reisima ja
Rc auto, mis põhineb 434 MHz Rf -moodulil: 5 sammu
Rc -auto 434 MHz Rf -moodulil: 1) perfoplaat (näiv PCB) 2) juhtmed 4) RF -moodulid 5) takistused 1M ja 51K 6) LED -id 7) ic7805 pinge tagasi
Lora Gateway, mis põhineb MicroPython ESP32 -l: 10 sammu (koos piltidega)
Lora Gateway põhineb MicroPython ESP32 -l: Lora on viimastel aastatel olnud väga populaarne. Seda tehnoloogiat kasutav traadita side moodul on tavaliselt odav (kasutades vaba spektrit), väike, energiasäästlik ja pika sidekaugusega ning seda kasutatakse peamiselt vastastikuseks suhtlemiseks