Isi kandungan:

DIY Chewie Monsta Looper (Berdasarkan Ed Sheeran's): 7 Langkah
DIY Chewie Monsta Looper (Berdasarkan Ed Sheeran's): 7 Langkah

Video: DIY Chewie Monsta Looper (Berdasarkan Ed Sheeran's): 7 Langkah

Video: DIY Chewie Monsta Looper (Berdasarkan Ed Sheeran's): 7 Langkah
Video: Я вешаю гигантского удильщика и ем его! [Есть сцена захвата] 2024, November
Anonim
DIY Chewie Monsta Looper (Berdasarkan Ed Sheeran's)
DIY Chewie Monsta Looper (Berdasarkan Ed Sheeran's)

Oleh itu, saya telah mendengar Ed Sheeran selama beberapa tahun dan tidak pernah memberi perhatian kepadanya. Saya menyukai beberapa lagu ini di radio tetapi menganggapnya hanyalah artis pop lain sehingga saya katakan dia membuat persembahan "Shape of You" di Grammys 2017. Saya terpesona! Saya bahkan tidak suka lagu itu tetapi untuk menontonnya menyanyikannya secara langsung dengan pedal gelungnya memukau. Saya menjelajahi internet mencari maklumat mengenai pedal ini dan mendapati bahawa tidak banyak yang terdapat di luar sana. Saya akhirnya menemui sebuah artikel yang mengatakan bahawa ia dibuat khas oleh Ed dan teknologi gitarnya yang mengecewakan saya sehingga akhirnya saya menemui dan diajar oleh "edsutcliffe" (https://www.instructables.com/id/DIY-Chewie-Monst…) yang mempunyai "sos rahsia" bagaimana ia berfungsi. Saya teruja dan saya betul-betul bekerja. Walau bagaimanapun, semasa bekerja melalui arahan, saya menemui beberapa "gotchas" sepanjang masa itulah sebabnya saya menulis arahan ini. Halaman edsutcliffe berfungsi dengan baik untuk menerangkan kepingan dan bagaimana ia bersama-sama. Tujuan saya di sini adalah untuk mengisi beberapa jurang yang membuat saya gila dan memakan masa berjam-jam jika tidak berhari-hari berusaha menyelesaikan masalah. Oleh itu, walaupun saya tidak akan memandu anda melalui langkah demi langkah bagaimana membina pedal gelung (yang kebanyakannya anda dapati di halaman edsutcliffe), saya akan memandu anda melalui isu-isu integrasi utama yang melanda saya.

Langkah 1: Pedal

Pedal
Pedal
Pedal
Pedal
Pedal
Pedal

Walaupun merupakan bahagian yang paling kritikal, pedal itu sendiri adalah bahagian projek yang paling mudah dan lurus ke hadapan. Nasihat saya di sini adalah untuk memulakan perlahan dan membuat tiruan kasar terlebih dahulu dan bereksperimen dengannya. Saya dapati sehingga anda mula menggunakannya bahawa sukar untuk mengetahui apa yang anda mahukan. Anda mungkin berfikir bahawa tiga trek sudah cukup tetapi setelah bermain sedikit, anda mungkin dapati trek keempat. Menukarnya kemudian bukanlah perkara paling senang dilakukan. Walaupun semasa saya membina pedal versi kedua, saya terus menerus menambah butang untuk "UNDO" tetapi memutuskan untuk menolaknya. Saya kemudian mendapati bahawa kami benar-benar berguna tetapi saya tidak memberikan cukup ruang untuknya. Saya akhirnya terpaksa mengambil jalan keluar dari "pengaturcara" dan melakukan banyak butang CLEAR. Sekarang saya memilikinya sehingga tekan pendek mencetuskan UNDO dan tekan panjang memicu CLEAR.

Di luar itu, satu-satunya pertimbangan lain di sini ialah sama ada anda ingin menggunakan pedal atau suis kaki. Saya menggunakan suis kaki pada mulanya hanya dengan kos tetapi baru-baru ini saya membina papan kedua menggunakan pedal dan mendapati mereka lebih mudah digunakan.

Terdapat banyak pilihan di Amazon tetapi pilihan yang saya gunakan ada di bawah.

  • Suis kaki
  • Sarung kuku

Pedal

Langkah 2: Arduino

Arduino
Arduino
Arduino
Arduino

Dalam instruksinya, daripada memberitahu anda hanya dengan papan Arduino yang dihasilkan, senarai setiap komponen dan adakah anda membina sendiri. Pada pendapat saya, ini tidak masuk akal memandangkan papan mfg berharga ~ $ 10 di internet, jadi tolonglah diri anda dan teruskan dengan itu.

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

Sekarang ke "gotcha" pertama saya. Satu perkara penting yang tidak dibincangkan di mana sahaja adalah bagaimana membuat lakaran (kod) untuk Arduino yang cukup kritikal kerana butang tidak akan melakukan apa-apa tanpa ini. Oleh itu, saya memberikan kod saya untuk anda gunakan. Sekali lagi, saya tidak akan memandu anda melalui langkah demi langkah bagaimana memprogram Arduino. Sekiranya anda pergi ke laman utama mereka, mereka mempunyai banyak tutorial mengenai cara melakukannya. Sekiranya anda cukup arif, jangan ragu untuk mengeditnya namun ia sesuai untuk anda.

Asas-asas

  • Pedal mempunyai 8 butang dan 2 LED
  • Tekan butang menghantar mesej arahan MIDI dari Arduino
  • Butang (Semasa saya menerangkan fungsi setiap butang, kod Arduino itu sendiri tidak melakukan apa-apa kecuali menghantar arahan MIDI. Arahan MIDI mesti terikat dengan skrip di Mobius yang akan dibahas kemudian)
  • Butang terdiri daripada dua kumpulan

    • Global = Menghantar arahan MIDI yang sama tanpa mengira modus
    • Berdasarkan mod = Menghantar arahan MIDI yang berbeza berdasarkan mod
  • Berdasarkan mod:

    • MODE = butang ini mengubah "mod" pedal (Rakaman / Main / Kawalan Kelantangan)

      • Togol tekan pendek antara mod Rakam dan Main
      • Tekan lama (lebih dari 1 saat) menuju ke mod kawalan kelantangan.
    • REKAM / BERMAIN

      • Dalam mod REC = Dalam mod RESET ia akan memulakan gelung dan menutup gelung pada tekan seterusnya dan pergi ke mod Overdub. Selepas itu beralih antara Play dan Overdub trek semasa.
      • Dalam mod MAIN = Tidak bersuara dan mulakan semula semua trek
    • X / HENTI

      • Dalam mod REC = Menerapkan fungsi "darab segera" ke trek semasa.
      • Dalam mod MAIN = Diam dan Jeda semua trek
    • LATIHAN 1/2/3

      • Dalam mod REC = Dalam mod RESET ia akan memulakan gelung dan menutup gelung pada tekan seterusnya dan pergi ke mod Main. Selepas itu beralih antara Play dan Overdub trek yang dipilih.
      • Dalam mod MAIN = Beralih antara Bisu dan Main
      • Dalam mod Volume Control = Track 2 kitaran melalui trek, Track 1 mengurangkan tahap output (volume) trek semasa sebanyak 5, Track 3 meningkatkan tahap output trek semasa sebanyak 5.
  • Global

    • RESET = menggunakan fungsi "Reset Global"
    • BERSIH

      • Tekan pendek (<1000ms) menggunakan fungsi "UNDO" ke trek semasa
      • Tekan lama (> = 1000ms) menggunakan fungsi "CLEAR" ke trek semasa
  • LED

    • REC LED = Merah, menyala ketika dalam mod Rakam.
    • LED VOL = Biru, menyala ketika berada dalam mod Volume Control.
  • Pin

    • REC / MAIN = pin 3
    • RESET = pin 4
    • X / STOP = pin 5
    • BERSIH = pin 6
    • TRACK 1 = pin 7
    • TRACK 2 = pin 8
    • TRACK 3 = pin 9
    • MODE = pin 10
    • REC LED = pin 11
    • LED VOL = pin 12

Catatan: Seorang rakan komuniti, Claudio, membuat beberapa penambahbaikan pada lakaran tersebut dan membagikannya kembali kepada kami. Terima kasih, Claudio!

Langkah 3: Antaramuka MIDI

Antaramuka MIDI
Antaramuka MIDI
Antaramuka MIDI
Antaramuka MIDI

Ini adalah bidang yang saya rasa tidak dilindungi dengan jelas dalam arahan lain. Pada dasarnya, seperti yang dibincangkan di bahagian Arduino, pedal dan Arduino hanya mengeluarkan perintah MIDI berdasarkan butang yang ditekan. Untuk digunakan, anda perlu menghantar MIDI ke PC yang menjalankan Mobius. Saya menjumpai 3 cara untuk melakukan ini dan ini bergantung pada jenis antara muka audio yang anda beli (akan datang).

  1. Pilihan 1 - Bergantung pada antara muka audio yang anda beli, ada yang mempunyai port masuk / keluar MIDI. Sekiranya ini berlaku, anda hanya boleh mengikuti arahan dan mengeluarkan saluran bersiri di Arduino dan menyambungkannya ke port MIDI In. Anda kemudian dapat memilih ini sebagai sumber pengawal MIDI anda kemudian semasa anda menyediakan Mobius
  2. Pilihan 2 - Antara muka audio saya tidak mempunyai port MIDI yang terpasang, jadi ini memberikan cabaran. Oleh itu, pada mulanya saya mengeluarkan saluran bersiri seperti dalam pilihan 1 dan membeli penyesuai MIDI-ke-USB yang berasingan. Walaupun ini berjaya, saya dapati ia tidak stabil dan tidak boleh dipercayai. Plus saya kecewa kerana ini akan menjadi sambungan USB ke-3 dan PC saya hanya mempunyai dua. Saya dapat memutuskan kabel ke Arduino yang saya gunakan untuk kuasa dan debug, tetapi itu bermakna saya memerlukan bekalan kuasa luaran untuknya.
  3. Pilihan 3 - Saya tidak faham mengapa saya tidak dapat mendapatkan arahan MIDI melalui sambungan USB dan mempunyai kekuatan sambungan yang sama dengan Arduino. Saya tahu mesti ada jalan. Setelah banyak membuat carian di internet akhirnya saya menemui jalan dengan menggunakan dua aplikasi perisian percuma.

    • loopMIDI - Secara ironinya, aplikasi percuma ini membolehkan anda membuat port MIDI "maya" pada PC anda. Yang perlu anda lakukan ialah memasangnya dan menentukan port MIDI Out maya dan itu sahaja. Ia akan berjalan secara automatik semasa boot up.
    • Hairless MIDI - Program ini membolehkan anda membuat "serial bridge" sehingga anda dapat memetakan port COM bersiri yang digunakan untuk memprogram Arduino anda ke port MIDI maya yang baru anda buat dengan loopMIDI. Dan Whalla! Anda kini hanya memerlukan satu sambungan USB dari PC ke Arduino.
    • CATATAN: Sekiranya anda memilih untuk menggunakan pilihan 3 maka anda perlu memastikan bahawa kod Arduino mempunyai kadar baud saluran bersiri ditetapkan ke 38400 dan bukannya 31250 standard yang digunakan MIDI.
    • // Tetapkan kadar baud MIDI:
    • //Serial.begin(31250);
    • // Tetapkan kadar baud ke 38400 untuk MIDI Tanpa Rambut
    • Serial.begin (38400)

Langkah 4: Antara Muka Audio

Antara Muka Audio
Antara Muka Audio

Jadi ini mungkin komponen terpenting yang harus anda pilih. Oleh kerana kos rendah adalah pemacu utama bagi saya, saya mencari antara muka audio yang murah. Saya akhirnya menetap di BEHRINGER U-PHORIA UM2 (https://www.amazon.com/Behringer-UM2-BEHRINGER-UP…) kerana kosnya rendah dan mempunyai 2 saluran input dan 2 saluran output yang saya perlukan. Terdapat banyak pilihan di luar sana tetapi sedikit dapat mengubah persediaan Mobius nanti.

Harap faham bahawa anda mendapat apa yang anda bayar. Walaupun UM2 melakukan pekerjaan yang sangat baik untuk harganya, saya kadang-kadang menghadapi masalah seperti bunyi "pop" secara rawak jika saya terlalu banyak melapisi lapisan atau kadang-kadang menjadi statik dan perlu menghidupkan semula antara muka. Oleh itu, jika anda bersungguh-sungguh melakukan dengan pedal ini, mulailah mencari antara muka audio berkualiti tinggi.

Saya benar-benar menyangka ini akan terus maju tetapi ini menjadi masalah paling sukar untuk saya selesaikan dan hampir mengakibatkan saya meninggalkan projek ini. Semasa pertama kali memasangkannya ke PC anda, Windows akan memasang pemacu secara automatik dan anda fikir anda sudah siap, bukan? Keliru. Setelah mula-mula menyiapkannya dan memulakan rakaman trek, saya mendapati bahawa latensi sangat teruk (lebih dari satu saat) sehingga pada dasarnya pedal tidak dapat digunakan. Saya terpaksa melakukan sesuatu yang salah. Sekali lagi, setelah banyak carian di internet saya dapati masalahnya. Windows akan memasang pemacu MME lalai untuk antara muka audio. Pemacu MME latensi sangat tinggi dan tidak sesuai untuk rakaman masa nyata. Saya terpaksa pergi ke laman web Behringer dan mencari pemacu ASIO untuk antara muka khusus saya. Pemacu ASIO adalah reka bentuk khusus untuk mengurangkan kependaman yang anda perlukan di sini. Setelah memasang pemacu ini, latensi rakaman tidak dapat dikesan oleh telinga manusia. Oleh itu, antara lain antara muka audio yang anda gunakan, pastikan anda mendapatkan pemacu ASIO dari pengeluar dan selamatkan sakit kepala yang saya alami.

Langkah 5: Mobius

Mobius
Mobius
Mobius
Mobius

Mari kita hadapi, tanpa Mobius yang kita miliki setakat ini adalah papan pedal pengawal MIDI. Mobius adalah program perisian percuma yang dibuat oleh Circular Labs (https://www.circularlabs.com/) yang melakukan semua rakaman dan pengulangan. Ini benar-benar program yang luar biasa. Oleh itu, dokumentasi dari Circular Lab yang saya dapati sangat kurang. Selepas pemasangan anda mendapat tetingkap dengan 8 trek dan banyak butang, meter, dan penghitung. Saya mengambil masa agak lama untuk mengetahui cara menavigasi GUI dan mengkonfigurasinya untuk keperluan saya. Nasib baik saya menjumpai video youtube yang disiarkan oleh edsutcliffe yang memandu anda melalui konfigurasi langkah demi langkah.

Selepas itu, satu-satunya bahagian persediaan yang saya hadapi adalah memetakan saluran input tertentu ke trek tertentu. Dalam video tersebut, mereka menggunakan antara muka 4 saluran dan setiap saluran muncul secara bebas di Mobius. Antara muka UM2 yang saya gunakan sebenarnya menggunakan saluran stereo tunggal dan menggunakan saluran kanan dan kiri secara bebas. Oleh itu, saya hanya melihat 1 "saluran" dalam mobius tetapi saya dapat memetakan satu saluran dengan menggerakkan tetapan "Pan" ke kiri atau ke kanan. Oleh itu, saya mempunyai trek 1 dan 2 dengan panci diatur ke kanan sehingga hanya saluran 2 (instrumen) yang dirakam. Kemudian untuk trek 3 saya meninggalkan kuali di tengah sehingga saya dapat merakam sama ada mikrofon atau gitar di atasnya. Sekiranya saya ingin merakam mikrofon, saya akan menyorot ke kiri jalan.

Langkah 6: Skrip Mobius dan Ikatan MIDI

Skrip Mobius dan Ikatan MIDI
Skrip Mobius dan Ikatan MIDI

Bahagian terakhir teka-teki adalah skrip Mobius dan ikatan MIDI. Walaupun saya sangat biasa untuk pengaturcaraan komputer, saya dapati bahasa skrip Mobius agak membingungkan dan tidak didokumentasikan dengan baik. Saya mengambil masa yang lama dan banyak mengubah untuk menjadikan mereka seperti yang diinginkan tetapi pada akhirnya mereka bekerja untuk apa yang saya perlukan. Langkah-langkah untuk mengikat skrip ke perintah MIDI di Mobius dijelaskan secara terperinci dalam video youtube pada langkah 5.

Baik itu sahaja. Semoga petua ini dapat membantu anda membina dan anda dapat mengelakkan kekecewaan yang saya alami.

Langkah 7: Versi 1.5

Versi 1.5
Versi 1.5
Versi 1.5
Versi 1.5
Versi 1.5
Versi 1.5
Versi 1.5
Versi 1.5

Oleh itu, setelah menggunakan pedal saya selama hampir dua tahun, saya memutuskan bahawa saya ingin membuat sedikit perubahan pada cara ia berfungsi. Saya menghadapi beberapa kes di mana ciri "MAIN SEMUA" menjadikan perkara itu membebankan. Selalunya saya akan mematikan trek dan saya mahu menghentikan semua trek dan memulakan semula kedua trek yang dimainkan. Dengan operasi sekarang, ketiga-tiga trek akan dimulakan semula dan saya dengan cepat harus mematikan trek yang tidak diingini. Malangnya, saya tidak dapat mencari cara yang baik untuk melakukan ini di Mobius. Untuk mencapai ini, saya harus melakukannya dalam kod Arduino. Ingat bahawa pedal dan kod Arduino agak "bodoh". Itu hanya mengirim perintah MIDI ketika pedal ditekan dan skrip Mobius melakukan semua yang lain. Dengan perubahan ini, saya pada dasarnya memindahkan semua kecerdasan main balik ke kod Arduino dan mengesan keadaan setiap trek individu. Jadi ini akhirnya menjadi penulisan semula lengkap kod Arduino. Saya akhirnya membina papan pedal debug kecil untuk mengembangkan dan menguji kod baru. Sekiranya anda berminat dengan kaedah baru saya, teruskan membaca, jika tidak, fungsi yang dinyatakan di atas akan berjalan lancar.

Untuk menjadikan "PLAY ALL" berfungsi seperti yang saya mahukan, saya harus menambahkan keadaan baru pada setiap trek dengan saya memanggil "ARM". Sebelumnya, ketika berada dalam mod MAIN, menekan pedal trek akan beralih antara MUTE dan PLAY. Sekarang, tekan pedal akan beralih dari PLAY ke MUTE tetapi kemudian beralih antara ARM dan MUTE. Trek tidak akan disenyapkan sehingga berada dalam keadaan ARM dan kemudian pedal PLAY ditekan. Apabila pedal STOP ditekan, semua trek dalam MAIN dimasukkan ke dalam ARM dan hanya mereka akan dimulakan semula apabila MAIN ditekan. Masalahnya adalah bahawa tidak ada petunjuk di Mobius berkaitan dengan keadaan ARM. Oleh itu untuk menyelesaikannya, saya menambahkan LED tiga warna pada setiap trek di mana MUTE dimatikan, MAIN hijau, REC / OVERDUB berwarna merah, dan ARM berwarna kuning.

Sekarang saya membuat kesilapan "kepala-tulang" semasa melakukan ini. Arduino UNO saya tidak mempunyai I / O digital yang mencukupi untuk menggerakkan LED baru jadi saya menaik taraf ke Arduino Mega (https://www.amazon.com/gp/product/B01H4ZLZLQ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1). Jadi kod yang diposkan menggunakan susun atur pin untuknya dan bukannya UNO. Saya kemudian menyedari bahawa saya boleh memindahkan 6 pedal ke input analog dan kemudian menggunakan digit untuk menggerakkan LED. Kod saya dapat diubahsuai dengan mudah untuk berfungsi dengan cara ini dan jika ada minat yang cukup, saya akan melakukannya sendiri dan menyiarkannya. Walau bagaimanapun, Mega hanya sekitar $ 5 lebih banyak daripada UNO dan memberi anda 32 I / O lagi jadi saya rasa itu bukan masalah besar.

Perkara terakhir yang ingin saya bincangkan ialah LED trek itu sendiri. Saya menggunakannya dari Amazon (https://www.amazon.com/gp/product/B077XBMJFZ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1). Saya memanggilnya "tri-color" LED tetapi jika anda mencarinya, mereka akan berada di bawah "bi-color". Ini kerana mereka hanya mengandungi dua LED, hijau dan merah. Tetapi dengan menghidupkan kedua-duanya pada masa yang sama anda semakin amber. Ingat juga bahawa kerana mereka adalah "anode biasa" dan bahawa anda menggunakan 5V pada pin biasa dan harus menyambungkan pin Arduino ke katod. Ini menjadikan LED "rendah aktif" sehingga mereka akan mati ketika pin Arduino tinggi dan menyala ketika rendah. Sekiranya anda membeli LED berbeza yang bukan anod biasa, maka kod Arduino tidak berfungsi seperti ditulis tetapi boleh disesuaikan dengan mudah. Terakhir, saya menghabiskan banyak masa untuk mengubah nilai perintang sehingga saya dapat memperoleh warna kuning yang saya mahukan. Hijau lebih terang daripada merah jadi saya menggunakan perintang ohm 1K untuk mengurangkan kecerahannya. Pilihan lain ialah menyambungkan LED ke saluran digital PWM dan mengawal kecerahan fungsi analogWrite (pin, value).

FYI - nampaknya Instructables.com tidak membenarkan pengguna memuat naik fail.zip lagi jadi saya meletakkan semua skrip dan kod aurduino di github. Sila akses di sini.

github.com/mjoseph81/loop_pedal_public

Saya harap anda menikmati pengajaran ini. Beritahu saya jika anda mempunyai pertanyaan dan gembira.

Disyorkan: