Turinys:

„Pasidaryk pats“Chewie Monsta Looper (pagal Edo Sheerano): 7 žingsniai
„Pasidaryk pats“Chewie Monsta Looper (pagal Edo Sheerano): 7 žingsniai

Video: „Pasidaryk pats“Chewie Monsta Looper (pagal Edo Sheerano): 7 žingsniai

Video: „Pasidaryk pats“Chewie Monsta Looper (pagal Edo Sheerano): 7 žingsniai
Video: Lithuanian Whistles - English Subtitles 2024, Gruodis
Anonim
„Pasidaryk pats“Chewie Monsta Looper (pagal Edo Sheerano)
„Pasidaryk pats“Chewie Monsta Looper (pagal Edo Sheerano)

Taigi jau keletą metų buvau girdėjęs apie Edą Sheeraną ir niekada nekreipiau į jį daug dėmesio. Kai kurios šios dainos man patiko radijuje, bet maniau, kad jis yra tik dar vienas pop atlikėjas, kol nepasakau, kad jis atliks „Shape of You“2017 metų „Grammy“. Buvau priblokštas! Man daina net nepatiko, bet žiūrėti, kaip jis gyvai atlieka savo kilpos pedalą, buvo užburianti. Aš ieškojau interneto ieškodamas informacijos apie šį pedalą ir radau, kad ten nėra daug. Pagaliau radau straipsnį, kuriame sakoma, kad jį pagal užsakymą sukūrė Edas ir jo gitaros technologija, kuri mane nuvylė, kol galiausiai sutikau ir „Instructable“sukūrė „edsutcliffe“(https://www.instructables.com/id/DIY-Chewie-Monst…), kuris turėjo „slaptą padažą“tiksliai kaip jis veikė. Buvau susijaudinusi ir pradėjau dirbti. Tačiau, dirbdamas pagal instrukciją, pakeliui susidūriau su keliomis „gotchomis“, todėl parašiau šį nurodymą. „Edsutcliffe“puslapyje puikiai aprašomas kūrinys ir kaip jie dera. Mano tikslas čia yra užpildyti kai kurias spragas, kurios išvedė mane iš proto ir kainavo valandas, jei ne dienas laiko bandant išspręsti problemas. Taigi, nors aš nesiruošiu jums žingsnis po žingsnio parodyti, kaip sukurti kilpos pedalą (daugumą jų galite rasti „edsutcliffe“puslapyje), aš jus supažindinsiu su pagrindinėmis integracijos problemomis.

1 žingsnis: pedalas

Pedalas
Pedalas
Pedalas
Pedalas
Pedalas
Pedalas

Nors atrodo, kad tai pats svarbiausias kūrinys, pats pedalas yra lengviausia ir tiesiausia projekto dalis. Mano patarimas yra pradėti lėtai ir pirmiausia sudaryti grubų maketą ir eksperimentuoti su juo. Radau, kad kol jūs iš tikrųjų nepradėsite jo naudoti, sunku žinoti, ko norite. Galbūt manote, kad užtenka trijų takelių, tačiau šiek tiek pagręžę galite pastebėti, kad jums tikrai patiktų ketvirtas kūrinys. Vėliau tai pakeisti nėra pats lengviausias dalykas. Net kurdamas antrąją pedalo versiją, pirmyn ir atgal pridėjau mygtuką „UNDO“, bet nusprendžiau prieš. Vėliau supratau, kad tai mums tikrai naudinga, bet nepalikau tam pakankamai vietos. Galų gale turėjau pasirinkti „programuotojų“išeitį ir atlikti daugiafunkcinį mygtuką CLEAR. Dabar turiu, kad trumpas paspaudimas suaktyvintų UNDO, o ilgas paspaudimas - CLEAR.

Be to, vienintelis kitas dalykas čia yra tai, ar norite naudoti pedalus ar kojų jungiklius. Iš pradžių naudoju kojų jungiklius tik dėl kainos, tačiau neseniai sukūriau antrąją lentą, naudodama pedalus, ir juos naudoti buvo daug lengviau.

„Amazon“yra daug variantų, tačiau tie, kuriuos naudoju, yra žemiau.

  • Kojinis jungiklis
  • Nagų dangteliai

Pedalas

2 žingsnis: „Arduino“

Arduino
Arduino
Arduino
Arduino

Instrukcijoje, o ne liepiama tik pagamintai „Arduino“plokštei, ji išvardija kiekvieną komponentą ir turi sukurti savo. Mano nuomone, tai yra juokinga, atsižvelgiant į tai, kad mfg lenta internete kainuoja ~ 10 USD, todėl padarykite sau paslaugą ir tiesiog eikite su tuo.

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

Dabar pereikite prie mano pirmosios „gautos“. Vienas svarbus dalykas, kuris niekur nėra aptariamas, yra tai, kaip sukurti „Arduino“eskizą (kodą), kuris yra gana svarbus, nes mygtukai be to nieko nedaro. Taigi aš jums pateikiu savo kodą. Vėlgi, aš nesiruošiu jums žingsnis po žingsnio parodyti, kaip užprogramuoti „Arduino“. Jei einate į jų pagrindinį puslapį, jie turi daugybę pamokų, kaip tai padaryti. Jei esate pakankamai nuovokus, nedvejodami redaguokite, tačiau tai jums labiausiai tinka.

Pagrindai

  • Pedale yra 8 mygtukai ir 2 šviesos diodai
  • Paspaudus mygtuką, „Arduino“siunčia MIDI komandos pranešimą
  • Mygtukai (Nors aprašau kiekvieno mygtuko funkciją, pats „Arduino“kodas nieko nedaro, tik siunčia MIDI komandą. MIDI komanda turi būti susieta su „Mobius“scenarijumi, kuris bus aprašytas vėliau)
  • Mygtukai susideda iš dviejų grupių

    • Global = siunčia tą pačią MIDI komandą nepriklausomai nuo režimo
    • Režimu pagrįstas = siunčia skirtingas MIDI komandas pagal režimą
  • Režimu pagrįstas:

    • MODE = šis mygtukas keičia pedalo „režimą“(įrašymas / atkūrimas / garsumo valdymas)

      • Trumpas paspaudimas perjungia įrašymo ir atkūrimo režimus
      • Ilgai paspaudus (ilgiau nei 1 sek.), Įjungiamas garsumo valdymo režimas.
    • REC/PLAY

      • REC režimu = RESET režimu jis pradės ciklą ir uždarys ciklą kitą kartą paspausdamas ir pereis į Overdub režimą. Po to jis perjungia dabartinį takelį į „Play“ir „Overdub“.
      • PLAY režimu = įjungia ir iš naujo paleidžia visus takelius
    • X / STOP

      • REC režimu = dabartiniam takeliui taiko „momentinio daugybos“funkciją.
      • PLAY režimu = nutildyti ir pristabdyti visus takelius
    • TRACK 1/2/3

      • REC režimu = RESET režimu jis pradės ciklą ir uždarys ciklą kitą kartą paspausdamas ir pereis į atkūrimo režimą. Po to jis perjungia pasirinkto takelio „Play“ir „Overdub“.
      • ŽAIDIMO režimu = perjungti iš nutildymo ir paleisti
      • Garsumo valdymo režimu = 2 takelis perkelia takelius, 1 takelis sumažina dabartinio takelio išėjimo lygį (garsumą) 5, 3 takelis padidina dabartinio takelio išvesties lygį 5.
  • Pasaulinis

    • RESET = taikoma „Global Reset“funkcija
    • CLEAR

      • Trumpai paspaudus (<1000 ms) dabartiniam takeliui taikoma „UNDO“funkcija
      • Ilgai paspaudus (> = 1000 ms) dabartiniam takeliui taikoma „CLEAR“funkcija
  • Šviesos diodai

    • REC LED = raudona, dega įrašymo režimu.
    • VOL šviesos diodas = mėlynas, dega garsumo valdymo režimu.
  • Smeigtukai

    • REC/PLAY = 3 kaištis
    • RESET = 4 kaištis
    • X/STOP = 5 kaištis
    • CLEAR = 6 kaištis
    • 1 takelis = 7 kaištis
    • 2 takelis = 8 kaištis
    • TRACK 3 = 9 kaištis
    • REŽIMAS = 10 kaištis
    • REC LED = kaištis 11
    • VOL LED = 12 kaištis

Pastaba: bendruomenės draugas Claudio šiek tiek patobulino eskizą ir pasidalino juo su mumis. Ačiū, Claudio!

3 žingsnis: MIDI sąsaja

MIDI sąsaja
MIDI sąsaja
MIDI sąsaja
MIDI sąsaja

Tai sritis, kuri, mano manymu, nebuvo labai aiškiai aprašyta kitoje instrukcijoje. Iš esmės, kaip aptarta „Arduino“skyriuje, pedalas ir „Arduino“tiesiog išleidžia MIDI komandą, pagrįstą paspaustu mygtuku. Kad galėtumėte naudotis, turite nusiųsti MIDI į kompiuterį, kuriame veikia „Mobius“. Radau 3 būdus, kaip tai padaryti, ir tai priklauso nuo jūsų perkamos garso sąsajos tipo (daugiau bus).

  1. 1 variantas - priklausomai nuo to, kokią garso sąsają perkate, kai kurie turi įmontuotus MIDI įvesties/išvesties prievadus. Tokiu atveju galite tiesiog sekti nurodymus ir ištraukti „Arduino“nuoseklųjį kanalą ir prijungti jį prie „MIDI In“prievado. Vėliau galėsite tai nustatyti kaip savo MIDI valdiklio šaltinį, kai nustatysite „Mobius“
  2. 2 variantas - mano garso sąsajoje nebuvo įmontuoto MIDI prievado, todėl tai buvo iššūkis. Taigi iš pradžių ištraukiau nuoseklųjį kanalą, kaip ir 1 variante, ir nusipirkau atskirą MIDI-USB adapterį. Nors tai veikė, aš pastebėjau, kad tai negražu ir nepatikima. Be to, buvau nusivylęs, nes tai būtų trečiasis USB ryšys, o mano kompiuteryje buvo tik du. Galėjau atjungti „Arduino“kabelį, kurį naudoju maitinimui ir derinimui, tačiau tai reiškė, kad man reikės išorinio maitinimo šaltinio.
  3. 3 variantas - nesupratau, kodėl negalėjau gauti MIDI komandų per USB jungtį ir turėti tą pačią ryšio galią kaip ir „Arduino“. Žinojau, kad turi būti kelias. Po daug paieškos internete pagaliau radau būdą, naudodamas dvi nemokamas programas.

    • loopMIDI - Ironiška, šios nemokamos programos leidžia kompiuteryje sukurti „virtualų“MIDI prievadą. Viskas, ką jums reikia padaryti, tai jį įdiegti ir apibrėžti virtualų MIDI išvesties prievadą, ir viskas. Jis bus paleistas automatiškai įkrovos metu.
    • Beplaukis MIDI - Ši programa leidžia jums sukurti „nuoseklųjį tiltą“, kad galėtumėte susieti serijinį COM prievadą, naudojamą programuojant „Arduino“, į virtualų MIDI prievadą, kurį ką tik sukūrėte naudodami „loopMIDI“. Ir Whalla! Dabar jums reikia tik vieno USB ryšio iš kompiuterio į „Arduino“.
    • PASTABA: jei pasirinksite naudoti 3 parinktį, turite įsitikinti, kad „Arduino“kodo serijinio kanalo perdavimo sparta nustatyta į 38400, o ne į standartinį 31250, kurį naudoja MIDI.
    • // Nustatyti MIDI perdavimo spartą:
    • //Serial.begin(31250);
    • // Nustatykite 38400 duomenų perdavimo spartą MIDI be plaukų
    • Serial.begin (38400)

4 žingsnis: garso sąsaja

Garso sąsaja
Garso sąsaja

Taigi tai tikriausiai yra pats svarbiausias komponentas, kurį turėsite pasirinkti. Kadangi maža kaina man buvo pagrindinis variklis, aš ieškojau nebrangios garso sąsajos. Galiausiai apsigyvenau „BEHRINGER U-PHORIA UM2“(https://www.amazon.com/Behringer-UM2-BEHRINGER-UP…), nes tai buvo nebrangu, turėjau 2 įvesties kanalus ir 2 išvesties kanalus, kurių man ir reikėjo. Yra daug variantų, tačiau vėliau tai gali šiek tiek pakeisti „Mobius“sąranką.

Prašome suprasti, kad jūs gaunate tai, už ką mokate. Nors UM2 už savo kainą atlieka puikų darbą, retkarčiais susiduriu su tokiomis problemomis kaip atsitiktinis „pop“garsas, jei per daug nublizginu per daug sluoksnių arba kartais pasistiebiu ir turiu iš naujo paleisti sąsają. Taigi, jei rimtai ketinate atlikti šį pedalą, tada sukurkite aukštesnės kokybės garso sąsają.

Aš tikrai maniau, kad tai bus tiesioginis žingsnis į priekį, bet tai galiausiai buvo sunkiausia man išspręstina problema ir beveik privertė mane atsisakyti projekto. Kai pirmą kartą prijungiate jį prie kompiuterio, „Windows“automatiškai įdiegs tvarkyklę ir manote, kad esate nustatyti, tiesa? Neteisinga. Kai pirmą kartą jį nustatiau ir pradėjau įrašinėti takelius, pastebėjau, kad delsos laikas buvo toks blogas (daugiau nei sekundė), kad pedalas iš esmės buvo nenaudojamas. Aš turėjau daryti kažką ne taip. Vėlgi, po daugybės paieškų internete radau problemą. „Windows“įdiegs numatytąją garso sąsajos MME tvarkyklę. MME tvarkyklės yra labai ilgos delsos ir netinka įrašymui realiuoju laiku. Turėjau eiti į „Behringer“svetainę ir rasti ASIO tvarkyklę, skirtą konkrečiai sąsajai. ASIO tvarkyklės yra specialiai sukurtos taip, kad sumažintų delsą, ko jums čia reikia. Įdiegus šią tvarkyklę, žmogaus ausis net negalėjo aptikti įrašymo delsos. Taigi čia yra tai, kad nesvarbu, kokią garso sąsają naudojate, įsitikinkite, kad įsigijote ASIO tvarkyklę iš gamintojo ir sutaupote galvos skausmą, kurį patyriau.

5 žingsnis: Mobius

Mobius
Mobius
Mobius
Mobius

Pripažinkime, be „Mobius“viskas, ką iki šiol turime, yra MIDI valdiklio pedalų lenta. „Mobius“yra nemokama programinė įranga, sukurta „Circular Labs“(https://www.circularlabs.com/), kuri atlieka visus įrašus ir ciklus. Tai tikrai nuostabi programa. Tai sakant, mano manymu, „Circular Lab“dokumentų labai trūksta. Įdiegę gausite langą su 8 takeliais ir daugybe mygtukų, skaitiklių ir skaitiklio. Prireikė šiek tiek laiko, kol supratau, kaip naršyti GUI ir sukonfigūruoti ją pagal mano poreikius. Laimei, radau „edsutcliffe“paskelbtą „YouTube“vaizdo įrašą, kuriame žingsnis po žingsnio aprašoma konfigūracija.

Po to vienintelė sąrankos dalis, su kuria turėjau problemų, buvo tam tikro įvesties kanalo susiejimas su tam tikru takeliu. Vaizdo įraše jie naudoja 4 kanalų sąsają ir kiekvienas kanalas rodomas atskirai „Mobius“. Mano naudojama UM2 sąsaja iš tikrųjų naudoja vieną stereo kanalą ir nepriklausomai naudoja dešinįjį ir kairįjį kanalus. Taigi „Mobius“matau tik 1 „kanalą“, tačiau galiu susieti vieną kanalą, perkeldamas nustatymą „Pan“iki kairės arba į dešinę. Taigi aš turiu 1 ir 2 takelius su panoraminiu režimu iki galo į dešinę, kad būtų įrašytas tik 2 kanalas (instrumentas). Tada 3 takeliui aš palikau keptuvę viduryje, kad galėčiau įrašyti mikrofoną arba gitarą. Jei noriu įrašyti tik mikrofoną, tada panoramuočiau iki kairiojo kanalo.

6 veiksmas: „Mobius“scenarijai ir MIDI įrišimai

„Mobius“scenarijai ir MIDI įrišimai
„Mobius“scenarijai ir MIDI įrišimai

Paskutinė dėlionės dalis yra „Mobius“scenarijai ir MIDI įrišimai. Nors esu labai gerai susipažinęs su kompiuterių programavimu, pastebėjau, kad „Mobius“scenarijų kalba yra šiek tiek paini ir nėra gerai dokumentuota. Prireikė daug laiko ir daug pakeitimų, kad gaučiau juos taip, kaip norėjau, bet galų gale jie dirba tai, ko man reikia. Scenarijų susiejimo su MIDI komandomis „Mobius“veiksmai išsamiai aprašyti „YouTube“vaizdo įraše 5 veiksme.

Na tiek to. Tikimės, kad šie patarimai padės jums kurti ir galėsite išvengti nusivylimų, su kuriais susidūriau.

7 žingsnis: 1.5 versija

1.5 versija
1.5 versija
1.5 versija
1.5 versija
1.5 versija
1.5 versija
1.5 versija
1.5 versija

Taigi beveik dvejus metus naudojęs pedalą nusprendžiau, kad noriu šiek tiek pakeisti jo veikimą. Susidūriau su kai kuriais atvejais, kai „PLAY ALL“funkcija viską apsunkino. Dažnai būčiau nutildęs takelį ir noriu sustabdyti visą takelį ir tiesiog iš naujo paleisti du ten grojamus takelius. Atliekant dabartinę operaciją, visi trys takeliai būtų paleisti iš naujo ir greitai turėčiau nutildyti nepageidaujamą takelį. Deja, „Mobius“nepavyko rasti gero būdo tai padaryti. Norėdami tai padaryti, turėjau tai padaryti pagal „Arduino“kodą. Atminkite, kad pedalas ir „Arduino“kodas buvo beveik „kvaili“. Ji išsiuntė MIDI komandą tik tada, kai buvo paspaustas pedalas, o visa kita atliko „Mobius“scenarijai. Su šiuo pakeitimu aš iš esmės perkėliau visą atkūrimo informaciją į „Arduino“kodą ir stebėjau kiekvieno atskiro takelio būsenas. Taigi tai buvo beveik visas „Arduino“kodo perrašymas. Aš net baigiau kurti nedidelę derinimo pedalo lentą, kad galėčiau sukurti ir išbandyti naują kodą. Jei jus domina mano naujas metodas, skaitykite toliau, kitaip aukščiau aprašytos funkcijos veiks puikiai.

Kad „PLAY ALL“veiktų taip, kaip norėjau, prie kiekvieno takelio turėjau pridėti naują būseną, vadindamas „ARM“. Prieš įjungus atkūrimo režimą, paspaudus takelio pedalą, būtų perjungta MUTE ir PLAY. Dabar pedalo paspaudimas pereis iš PLAY į MUTE, bet tada persijungs tarp ARM ir MUTE. Takelio garsas nebus įjungtas, kol jis bus ARM būsenoje ir tada nebus paspaustas PLAY pedalas. Paspaudus STOP pedalą, visi PLAY takeliai yra perjungiami į ARM ir tik jie bus pradėti iš naujo, kai bus paspaustas PLAY. Problema ta, kad „Mobius“nėra jokių nuorodų, susijusių su ARM būsena. Taigi, norėdamas tai išspręsti, pridėjau trispalvį šviesos diodą prie kiekvieno takelio, kuriame išjungtas MUTE, PLAY yra žalias, REC/OVERDUB yra raudonas, o ARM yra gintaro spalvos.

Dabar tai darydamas padariau „kaulų galvos“klaidą. Mano „Arduino UNO“neturėjo pakankamai skaitmeninio įvesties/išvesties, kad būtų galima valdyti naujus šviesos diodus, todėl atnaujinau į „Arduino Mega“(https://www.amazon.com/gp/product/B01H4ZLZLQ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1). Taigi paskelbtas kodas naudoja kaiščių išdėstymą, o ne UNO. Vėliau supratau, kad galėjau perkelti 6 pedalus į analogines įvestis ir tada naudoti skaitmeninius skaitmeninius indikatorius. Mano kodą galima lengvai pakeisti taip, kad jis veiktų taip, ir jei bus pakankamai susidomėjimo, aš net pats tai padarysiu ir paskelbsiu. Tačiau „Mega“yra tik maždaug 5 USD didesnė nei UNO ir suteikia jums dar 32 įvesties/išvesties taškus, todėl nemanau, kad tai yra didelis dalykas.

Paskutinis dalykas, apie kurį noriu kalbėti, yra patys kelio šviesos diodai. Aš juos naudojau iš „Amazon“(https://www.amazon.com/gp/product/B077XBMJFZ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1). Aš juos pavadinau „trijų spalvų“šviesos diodais, bet jei jų ieškosite, jie bus „dviejų spalvų“. Taip yra todėl, kad juose yra tik du šviesos diodai - žalia ir raudona. Tačiau įjungę abu tuo pačiu metu, jūs gaunate gintaro. Taip pat atminkite, kad kadangi jie yra „bendras anodas“ir kad jūs naudojate 5 V prie bendro kaiščio ir turite prijungti „Arduino“kaištį prie katodo. Dėl to šviesos diodai yra „aktyviai žemi“, todėl jie bus išjungti, kai „Arduino“kaištis yra aukštas, ir įjungiami, kai jis yra žemas. Jei perkate skirtingus šviesos diodus, kurie nėra įprastas anodas, „Arduino“kodas neveiks taip, kaip parašyta, tačiau jį galima lengvai pritaikyti. Galiausiai praleidau daug laiko keisdamas rezistoriaus vertes, kol galėjau gauti norimą gintaro spalvą. Žalia spalva yra ryškesnė nei raudona, todėl jos ryškumui sumažinti naudoju 1K omo rezistorių. Kitas variantas yra prijungti šviesos diodus prie PWM skaitmeninių kanalų ir valdyti „analogWrite“(kaiščio, vertės) funkcijos ryškumą.

FYI - matyt, Instructables.com neleidžia vartotojams įkelti.zip failų, todėl visus scenarijus ir „aurduino“kodą įdėjau į „github“. Prašome jį pasiekti čia.

github.com/mjoseph81/loop_pedal_public

Na, tikiuosi, kad jums patiko ši pamoka. Praneškite man, jei turite kokių nors klausimų ir maloniai žiūrite.

Rekomenduojamas: