Mündəricat:

DIY Chewie Monsta Looper (Ed Sheeran əsasında): 7 addım
DIY Chewie Monsta Looper (Ed Sheeran əsasında): 7 addım

Video: DIY Chewie Monsta Looper (Ed Sheeran əsasında): 7 addım

Video: DIY Chewie Monsta Looper (Ed Sheeran əsasında): 7 addım
Video: How to make: Ed Sheeran's Loop Pedal 2024, Noyabr
Anonim
DIY Chewie Monsta Looper (Ed Sheeran əsasında)
DIY Chewie Monsta Looper (Ed Sheeran əsasında)

Bir neçə ildir ki, Ed Sheeran haqqında eşitmişəm və ona çox da diqqət yetirməmişəm. Bu mahnılardan bəzilərini radioda bəyəndim, amma 2017 Grammy -də "Shape of You" ifa etməyincə onu başqa bir pop sənətçisi olduğunu düşündüm. Mən uçdum! Mahnını heç bəyənmədim, ancaq döngə pedalı ilə tək başına ifa etməsini seyr etmək məni heyran etdi. İnternetdə bu pedal haqqında məlumat axtarırdım və orada çox şey olmadığını gördüm. Nəhayət Ed və onun gitara texnologiyası tərəfindən hazırlandığını söyləyən bir məqalə tapdım və nəhayət rastlaşana qədər məni məyus etdi və "edsutcliffe" tərəfindən öyrədilə bilər (https://www.instructables.com/id/DIY-Chewie-Monst…) necə işlədiyinə dair "gizli sousu" olan. Həyəcanlandım və işə düz başladım. Bununla birlikdə, təlimatlandırıcı ilə işləyərkən yol boyu bir neçə "gotchas" la qarşılaşdım, buna görə də bu təlimatı yazdım. edsutcliffe səhifəsi parçaları və birlikdə necə getdiklərini izah etmək üçün əla bir iş görür. Buradakı niyyətim, məni dəli edən və problemləri həll etmək üçün günlərlə olmasa da saatlarla başa gələn bəzi boşluqları doldurmaqdır. Döngə pedalını necə quracağınızı (çoxunu edsutcliffe səhifəsində tapa bilərsiniz) addım -addım izah etməyəcəyəmsə də, sizi narahat edən əsas inteqrasiya məsələləri ilə tanış olacağam.

Addım 1: Pedal

Pedal
Pedal
Pedal
Pedal
Pedal
Pedal

Ən kritik parça kimi görünsə də, pedalın özü layihənin ən asan və ən düz irəli hissəsidir. Buradakı məsləhətim, yavaş -yavaş başlamaq və əvvəlcə kobud bir istehza qurmaq və onunla təcrübə aparmaqdır. Həqiqətən istifadə etməyə başlayana qədər nə istədiyinizi bilmək çətin olduğunu gördüm. Üç parçanın kifayət olduğunu düşünə bilərsiniz, ancaq bir az oynadıqdan sonra həqiqətən dördüncü bir parça istədiyinizi görə bilərsiniz. Daha sonra dəyişdirmək asan iş deyil. Pedalın ikinci versiyasını hazırlayarkən belə, "UNDO" düyməsini əlavə etmək üçün irəli -geri getdim, amma buna qarşı qərar verdim. Daha sonra həqiqətən faydalı olduğumuzu gördüm, amma bunun üçün kifayət qədər yer buraxmadım. "Proqramçılar" dan çıxmaq və CLEAR düyməsini birdən çox işlə məşğul olmaq məcburiyyətində qaldım. İndi məndə var ki, qısa bir düymə UNDO -nu, uzun basmaq isə CLEAR -ı işə salır.

Bunun xaricində, burada yeganə nəzərə alınan məqam pedal və ya ayaq açarlarından istifadə etməkdir. Başlanğıcda ayaq açarları ilə getdim, ancaq bu yaxınlarda pedallardan istifadə edərək ikinci bir lövhə düzəltdim və istifadə etməyi daha asan tapdım.

Amazonda bir çox variant var, amma istifadə etdiyim variantlar aşağıda verilmişdir.

  • Ayaq keçidi
  • Dırnaq örtükləri

Pedal

Addım 2: Arduino

Arduino
Arduino
Arduino
Arduino

Təlimat olaraq, yalnız istehsal olunan bir Arduino lövhəsi ilə söyləməkdənsə, hər bir komponenti siyahıya alır və özünüz hazırlamağa məcbur edir. Bir mfg lövhəsinin internetdə ~ 10 dollara başa gəldiyini nəzərə alsaq, bu, gülüncdür, buna görə özünüzə bir yaxşılıq edin və bununla gedin.

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

İndi keçək ilk "qazancım" a. Heç bir yerdə müzakirə edilməyən vacib bir məsələ, düymələr onsuz heç bir şey etməyəcəyi üçün olduqca əhəmiyyətli olan Arduino üçün eskizin (kodun) necə yaradılmasıdır. İstifadə etməyiniz üçün kodumu təqdim edirəm. Yenə də Arduino'yu necə proqramlaşdıracağınızı addım -addım izah etməyəcəyəm. Ana səhifəsinə girsəniz, bunun necə ediləcəyi ilə bağlı çoxlu dərsləri var. Kifayət qədər savadlısınızsa, redaktə etməkdən çekinmeyin, ancaq sizin üçün ən yaxşısıdır.

Əsaslar

  • Pedalda 8 düymə və 2 LED var
  • Bir düyməyə basmaq Arduinodan MIDI əmr mesajı göndərir
  • Düymələr (Hər düymənin funksiyasını təsvir edərkən, Arduino kodunun özü bir MIDI əmri göndərməkdən başqa bir şey etmir. MIDI əmri Mobiusda daha sonra əhatə olunacaq bir skriptə bağlanmalıdır)
  • Düymələr iki qrupdan ibarətdir

    • Qlobal = Rejimindən asılı olmayaraq eyni MIDI əmrini göndərir
    • Mode-based = Rejimə əsaslanaraq fərqli MIDI əmrləri göndərir
  • Rejime əsaslanan:

    • MODE = bu düymə pedalın "rejimini" dəyişdirir (Qeyd / Çal / Səsə Nəzarət)

      • Qısa mətn Yazma və Çalma rejimi arasında dəyişir
      • Uzun basma (1 saniyədən çox) Səs səviyyəsinə nəzarət rejiminə keçir.
    • REC/PLAY

      • REC rejimində = RESET rejimində döngə başlayacaq və sonrakı düyməni basaraq döngəni bağlayacaq və Overdub rejiminə keçəcək. Bundan sonra, mövcud trekin Play və Overdub arasında dəyişir.
      • PLAY rejimində = Bütün parçaları açar və yenidən başlatar
    • X / DUR

      • REC rejimində = Cari yola "ani vur" funksiyasını tətbiq edir.
      • PLAY rejimində = Bütün parçaları susdurun və durdurun
    • İZLƏYİN 1/2/3

      • REC rejimində = RESET rejimində döngə başlayacaq və sonrakı düyməni basaraq döngəni bağlayacaq və Play rejiminə keçəcək. Bundan sonra, seçilmiş parçanın Play və Overdub arasında dəyişir.
      • PLAY rejimində = Mute və Play arasında keçid edin
      • Səs İdarəetmə rejimində = Tracklər 2 dövrədən keçir, Track 1 cari trekin çıxış səviyyəsini (həcmini) 5 azaldır, Track 3 cari trekin çıxış səviyyəsini 5 artırır.
  • Qlobal

    • RESET = "Global Reset" funksiyasını tətbiq edir
    • TEMİZ

      • Qısa basın (<1000ms) cari parçaya "UNDO" funksiyasını tətbiq edir
      • Uzun basın (> = 1000ms) cari parçaya "CLEAR" funksiyasını tətbiq edir
  • LEDlər

    • REC LED = Qırmızı, qeyd rejimində olduqda yanır.
    • VOL LED = Mavi, Səs İdarəetmə rejimində yanar.
  • Sancaqlar

    • REC/PLAY = pin 3
    • SIFIRLA = 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

Qeyd: Bir icma dostu Claudio, eskizdə bir qədər inkişaf etdi və onu bizimlə paylaşdı. Təşəkkürlər, Claudio!

Addım 3: MIDI Arayüzü

MIDI interfeysi
MIDI interfeysi
MIDI interfeysi
MIDI interfeysi

Bu, digər təlimatlarda çox aydın şəkildə əhatə olunmadığını hiss etdiyim bir sahədir. Əsasən, Arduino bölməsində müzakirə edildiyi kimi, pedal və Arduino yalnız basılan düyməyə əsaslanaraq bir MIDI əmri verir. İstifadə etmək üçün MIDI -ni Mobius işləyən PC -yə göndərməlisiniz. Bunu etmək üçün 3 yol tapdım və satın aldığınız audio interfeys növündən asılıdır (daha çox gələcək).

  1. Seçim 1 - Hansı audio interfeysini satın aldığınızdan asılı olaraq, bəziləri MIDI giriş/çıxış portları qurmuşdur. Əgər belədirsə, sadəcə göstərişlərə əməl edərək Arduino üzərindəki serial kanalı çıxarıb MIDI Giriş limanına qoşa bilərsiniz. Daha sonra Mobius qurarkən bunu MIDI nəzarətçi mənbəyiniz olaraq seçə biləcəksiniz
  2. Seçim 2 - Mənim audio interfeysimdə MIDI portu yox idi, buna görə də bu, problem yaratdı. Beləliklə, əvvəlcə seçim 1-də olduğu kimi serial kanalı çıxarıb ayrı bir MIDI-USB adapteri aldım. Bu işə yarayarkən, mən bunu qeyri -etibarlı və inandırıcı hesab etdim. Üstəlik, məyus oldum, çünki bu 3 -cü bir USB bağlantısı olacaq və kompüterimdə yalnız iki əlaqə var. Güc və ayıklama üçün istifadə etdiyim Arduino kabelini ayıra bilərdim, amma bunun üçün xarici bir enerji təchizatına ehtiyacım olacağını söylədi.
  3. Seçim 3 - Niyə USB bağlantısı üzərindən MIDI əmrlərini ala bilmədiyimi və Arduino ilə eyni əlaqə gücünə sahib olduğumu başa düşmədim. Bilirdim ki, bir yol olmalıdır. Çox internet axtarışından sonra nəhayət iki pulsuz proqramdan istifadə edərək bir yol tapdım.

    • loopMIDI - İronik olaraq adlandırılan bu pulsuz tətbiqlər, kompüterinizdə "virtual" bir MIDI portu yaratmağa imkan verir. Etməyiniz lazım olan tək şey onu quraşdırmaq və virtual MIDI Çıxış portunu təyin etməkdir. Yükləmə zamanı avtomatik olaraq işləyəcək.
    • Tüksüz MIDI - Bu proqram, "serial körpüsü" yaratmağa imkan verir ki, Arduino proqramlaşdırmaq üçün istifadə olunan serial COM portunu loopMIDI ilə yeni yaratdığınız virtual MIDI portuna yerləşdirə biləsiniz. Və Whalla! İndi kompüterdən Arduinoya tək bir USB bağlantısı lazımdır.
    • Qeyd: 3 -cü seçimdən istifadə etməyi seçsəniz, Arduino kodunun MIDI -nin istifadə etdiyi standart 31250 əvəzinə 38400 olaraq təyin edilmiş serial kanal ötürmə sürətinə malik olduğundan əmin olmalısınız.
    • // MIDI ötürmə sürətini təyin edin:
    • //Serial.begin(31250);
    • // Saçsız MIDI üçün baud dərəcəsini 38400 olaraq təyin edin
    • Serial.başla (38400)

Addım 4: Səs Arayüzü

Səs İnterfeysi
Səs İnterfeysi

Beləliklə, bu, ehtimal ki, seçməli olduğunuz ən vacib komponentdir. Aşağı qiymət mənim üçün əsas sürücü olduğundan ucuz bir audio interfeysi axtardım. BEHRINGER U-PHORIA UM2-də (https://www.amazon.com/Behringer-UM2-BEHRINGER-UP…) məskunlaşmağı başa vurdum, çünki aşağı qiymətə malik idi və 2 giriş kanalı və 2 çıxış kanalına ehtiyacım var idi.. Orada bir çox variant var, ancaq sonradan Mobius quruluşunu bir qədər dəyişə bilər.

Zəhmət olmasa başa düşün ki, ödədiyini alırsan. UM2 qiymətinə görə əla bir iş görsə də, bəzən çox təbəqələri aşırsam və ya bəzən statik olsam və interfeysi yenidən başlatmalı olsam, təsadüfi "pop" səsi kimi problemlərlə qarşılaşıram. Beləliklə, bu pedal ilə ciddi bir iş görsəniz, daha yüksək keyfiyyətli bir səs interfeysi əldə edin.

Həqiqətən bunun düz irəli olacağını düşündüm, amma həll etməyim ən çətin problem oldu və demək olar ki, layihəni tərk etməyimlə nəticələndi. İlk dəfə kompüterə qoşduqda, Windows avtomatik olaraq bir sürücü quraşdıracaq və hazır olduğunu düşünürsən, elə deyilmi? Səhv. Parçaları ilk dəfə qurduqdan və qeyd etməyə başladıqdan sonra gecikmənin o qədər pis olduğunu (saniyədən çox) pedalın əsasən yararsız olduğunu gördüm. Səhv bir şey etməli idim. Yenə bir ton internet axtarışından sonra problemi tapdım. Windows audio interfeysi üçün standart MME sürücüsü quraşdıracaq. MME sürücüləri çox gecikir və real vaxt qeyd üçün uyğun deyil. Behringer veb saytına girməli və xüsusi interfeysim üçün ASIO sürücüsünü tapmalı idim. ASIO sürücüləri, burada ehtiyacınız olan gecikməni minimuma endirmək üçün xüsusi dizaynlardır. Bu sürücünü quraşdırdıqdan sonra qeyd gecikməsi insan qulağı tərəfindən belə təsbit edilmədi. Buradakı paket, istifadə etdiyiniz hər hansı bir audio interfeysi, istehsalçıdan ASIO sürücüsünü aldığınızdan və yaşadığım baş ağrısından özünüzü qurtardığınızdan əmin olun.

Addım 5: Mobius

Mobius
Mobius
Mobius
Mobius

Etiraf edək ki, Mobius olmadan indiyə qədər əldə etdiyimiz tək şey MIDI nəzarətçi pedalıdır. Mobius, bütün qeydləri və döngələri yerinə yetirən Circular Labs (https://www.circularlabs.com/) tərəfindən yaradılan pulsuz bir proqram proqramıdır. Həqiqətən inanılmaz bir proqramdır. Deyilənə görə, dairəvi laboratoriyanın sənədləri çox çatışmırdı. Quraşdırıldıqdan sonra 8 parça və ton düymələri, sayğacları və sayğacları olan bir pəncərə alırsınız. GUI -də necə gəzəcəyimi və ehtiyaclarım üçün konfiqurasiya etməyi öyrənmək bir müddət çəkdi. Xoşbəxtlikdən edsutcliffe tərəfindən konfiqurasiyanı addım -addım sizə çatdıran bir youtube videosu tapdım.

Bundan sonra, problemlə qarşılaşdığım quraşdırmanın yeganə hissəsi müəyyən bir giriş kanalını müəyyən bir yola uyğunlaşdırmaq idi. Videoda 4 kanallı bir interfeysdən istifadə edirlər və hər bir kanal müstəqil olaraq Mobius -da görünür. İstifadə etdiyim UM2 interfeysi əslində tək bir stereo kanaldan istifadə edir və müstəqil olaraq sağ və sol kanallardan istifadə edir. Mən mobiusda yalnız 1 "kanal" görürəm, ancaq "Pan" ayarını sola və ya sağa hərəkət etdirərək tək bir kanalın xəritəsini çəkə bilərəm. Belə ki, 1 -ci və 2 -ci hissələri sağ tərəfə qoymuşam ki, yalnız kanal 2 (alət) qeydə alınsın. Sonra 3 -cü trek üçün mikrofonu və ya gitarı yaza biləcəyim üçün ortada pan buraxdım. Yalnız mikrofonu qeyd etmək istəsəm, sol kanala qədər gedərdim.

Addım 6: Mobius Skriptləri və MIDI Bağlamaları

Mobius Skriptləri və MIDI Bağlamaları
Mobius Skriptləri və MIDI Bağlamaları

Tapmacanın son hissəsi Mobius skriptləri və MIDI bağlamalarıdır. Kompüter proqramlaşdırması ilə çox tanış olsam da, Mobius skript dilini bir az qarışıq və yaxşı sənədləşdirilməmiş hesab etdim. Onları axtarılan yola çatdırmaq uzun müddət və çoxlu düzəlişlər etdi, amma sonunda ehtiyacım olan şey üçün çalışırlar. Ssenariləri Mobiusdakı MIDI əmrlərinə bağlamaq üçün addımlar 5 -ci addımdakı youtube videosunda ətraflı təsvir edilmişdir.

Yaxşı, budur. Ümid edirik ki, bu ipuçları quruluşunuzda sizə kömək edəcək və qarşılaşdığım xəyal qırıqlıqlarından qaça biləcəksiniz.

Addım 7: Versiya 1.5

Versiya 1.5
Versiya 1.5
Versiya 1.5
Versiya 1.5
Versiya 1.5
Versiya 1.5
Versiya 1.5
Versiya 1.5

Demək olar ki, iki il pedalımdan istifadə etdikdən sonra necə işlədiyini bir az dəyişmək istədiyimə qərar verdim. "PLAY ALL" xüsusiyyətinin hər şeyi çətinləşdirdiyi bəzi hallarla qarşılaşdım. Tez -tez bir parçanın səsini kəsərdim və bütün treki dayandırıb orda çalınan iki parçanı yenidən başlatmaq istəyirəm. Mövcud əməliyyatla, hər üç parça yenidən başlayacaq və istənməyən parçanı tez bir zamanda susdurmalıyam. Təəssüf ki, Mobiusda bunu etmək üçün yaxşı bir yol tapa bilmədim. Bunu etmək üçün bunu Arduino kodunun daxilində etməliydim. Unutmayın ki, pedal və Arduino kodu olduqca "lal" idi. Yalnız bir pedala basıldıqda və qalanlarını Mobius skriptləri yerinə yetirdikdə MIDI əmri göndərdi. Bu dəyişikliklə, əsasən bütün çalma zəkasını Arduino koduna köçürdüm və hər bir parçanın vəziyyətini izlədim. Beləliklə, bu, Arduino kodunun demək olar ki, tamamilə yenidən yazılması ilə nəticələndi. Yeni kodu inkişaf etdirmək və sınamaq üçün hətta kiçik bir ayaq pedalı lövhəsi hazırlamağı bitirdim. Yeni metodumla maraqlanırsınızsa, oxuyun, əks halda yuxarıda təsvir olunan funksiyalar yaxşı işləyəcək.

"ALL PLAY" ı istədiyim kimi işlətmək üçün "ARM" deyərək hər parçaya yeni bir vəziyyət əlavə etməli oldum. Əvvəl, PLAY rejimində, track pedalına basmaq MUTE və PLAY arasında keçid edərdi. İndi bir pedala basmaq PLAY -dan MUTE -ə keçəcək, sonra ARM və MUTE arasında keçid edəcək. Parça ARM vəziyyətində olana qədər və sonra PLAY pedalına basılana qədər səsi açılmayacaq. STOP pedalına basıldığında, PLAY -dakı bütün parçalar ARM -ə qoyulur və yalnız PLAY -a basıldıqda yenidən başlayacaq. Problem ondadır ki, Mobius -da ARM vəziyyətinə görə heç bir göstəriş yoxdur. Bunu həll etmək üçün MUTE-in söndürüldüyü, PLAY-ın yaşıl, REC/OVERDUB-un qırmızı və ARM-in kəhrəba olduğu hər bir parçaya üç rəngli LED əlavə etdim.

İndi bunu edərkən "sümük başı" səhvi etdim. Arduino UNO -nun yeni LEDləri idarə etmək üçün kifayət qədər rəqəmsal I/O yox idi, buna görə Arduino Mega -ya yüksəltdim (https://www.amazon.com/gp/product/B01H4ZLZLQ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1). Beləliklə, göndərilən kod UNO əvəzinə pin düzeni istifadə edir. Daha sonra başa düşdüm ki, pedallardan 6 -nı analoq girişlərə köçürə bilərdim və sonra LED -ləri idarə etmək üçün rəqəmlərdən istifadə edə bilərdim. Kodum bu şəkildə işləmək üçün asanlıqla dəyişdirilə bilər və kifayət qədər maraq varsa, hətta özüm də edəcəyəm və göndərəcəyəm. Bununla birlikdə, Mega UNO -dan təxminən 5 dollar daha çoxdur və sizə 32 əlavə I/O verir, buna görə böyük bir şey olduğunu düşünmürəm.

Danışmaq istədiyim son şey, LED -lərin özləri. Bunları Amazon -dan istifadə etdim (https://www.amazon.com/gp/product/B077XBMJFZ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1). Onlara "üç rəngli" LEDlər dedim, amma onları axtarsanız "iki rəngli" altında olacaqlar. Bunun səbəbi, yalnız yaşıl və qırmızı olan iki LEDdən ibarətdir. Ancaq hər ikisini eyni anda açaraq kəhrəba əldə edirsiniz. Həm də unutmayın ki, bunlar "ümumi anod" olduğundan və ümumi pinə 5V tətbiq etdiyinizdən və Arduino pinini katoda bağlamalısınız. Bu, LED -ləri "aktiv aşağı" edir, buna görə Arduino pin yüksək olduqda sönəcək və aşağı olduqda yanacaq. Ümumi anod olmayan fərqli LEDlər alsanız, Arduino kodu yazıldığı kimi işləməyəcək, ancaq asanlıqla uyğunlaşdırıla bilər. Nəhayət, istədiyim rəngli kəhrəbanı əldə edənə qədər rezistorun dəyərlərini dəyişdirmək üçün çox vaxt sərf etdim. Yaşıl qırmızıdan daha parlaqdır, buna görə parlaqlığını azaltmaq üçün 1K ohm rezistor istifadə edirəm. Başqa bir seçim, LEDləri PWM rəqəmsal kanallarına bağlamaq və analogWrite (pin, dəyər) funksiyasının parlaqlığını idarə etməkdir.

FYI - yəqin Instructables.com istifadəçilərə artıq zip faylları yükləməsinə icazə vermir, buna görə də bütün skriptləri və aurduino kodunu github -a qoydum. Zəhmət olmasa bura daxil olun.

github.com/mjoseph81/loop_pedal_public

Yaxşı, ümid edirəm ki, bu dərsdən zövq aldınız. Hər hansı bir sualınız və xoşbəxt bir əlaqə varsa mənə bildirin.

Tövsiyə: