Mündəricat:

Aalto üçün Arduino MIDI Controller: 7 addım
Aalto üçün Arduino MIDI Controller: 7 addım

Video: Aalto üçün Arduino MIDI Controller: 7 addım

Video: Aalto üçün Arduino MIDI Controller: 7 addım
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, Iyul
Anonim
Aalto üçün Arduino MIDI Controller
Aalto üçün Arduino MIDI Controller

Həvəskar musiqiçi olduğum üçün tez -tez Analog Synths -dən VST -ə keçirəm.

"VST" əhval -ruhiyyəsindəyəm, həqiqətən də heyrətamiz bir alətin içindəyəm: Madronalabın Aalto VST

Bu inanılmaz VST çox çevikdir, çox yaxşı səslər çıxarır və münasib qiymətə istifadəsi olduqca asandır.

VST -lərdəki məhdudiyyətim, idarəetməyə həqiqətən toxuna bilməməyimdir və sıxışarkən siçanımı/trackpadimi istifadə etməliyəm - ən yaxşı deyil. Bir MIDI nəzarətçim var, ancaq düymələr əsl Aalto interfeysini əks etdirmir.

Digər tərəfdən, modul və ya yarı modullu sintezlərlə yamalarınızı saxlaya bilməzsiniz, bu da hər şeyi mənim üçün əsəbiləşdirir.

Beləliklə, Aalto üçün ən uyğun şeyləri idarə etmək üçün Aalto'nun interfeysini əks etdirən dizaynı olan Xüsusi MIDI nəzarətçi yaratmaq istədim.

Prosesin daha çox videosunu görmək üçün məni İnstaqramda izləyin: qəribə.təsirli

Mən, Spotify -da:

Təchizat

- 1 Arduino Mega- 14 Potansiyometr (bunları istifadə etdim -> PTV09A -4020F -B103) - Prototiplər üçün çörək taxtası - Lehimləmə üçün çox yaxşı olan Electro Cookie perfboardunu tövsiyə edirəm (şəkildəki mavi) - Kontrplak - Lehimləmə Dəmir - Mis Bant - Atlama telləri

Addım 1: Öz dizaynınızı hazırlayın

Özünüzü Dizayn Edin
Özünüzü Dizayn Edin
Özünüzü Dizayn Edin
Özünüzü Dizayn Edin
Özünüzü Dizayn Edin
Özünüzü Dizayn Edin
Özünüzü Dizayn Edin
Özünüzü Dizayn Edin

VST -nin interfeysindən başlayaraq, mükəmməl uyğunluğu tapmaq üçün düzümümü bir kağızla tel etmək istədim.

Sonra bir proqramla dizayn etdim, çap etdim və düzülüşün real dünyada işləyə biləcəyini görmək üçün karton prototipinə yapışdırdım.

Bu addım həqiqətən sizə bağlıdır - bir qalay qutusu və ya kibrit qutusu üçün dizayn edə bilərsiniz: mənim tövsiyəm bacardığınız qədər prototip etməkdir.

Kontrplak qutunu elektron lövhələrə uyğunlaşdırmaq və taxtalardan istifadə etmək indiyə qədərki ən dəqiq iş deyil: nə qədər çox sınasanız, bir o qədər yaxşıdır.

Addım 2: Lehimləmə və Kablolama

Lehimləmə və Kablolama
Lehimləmə və Kablolama
Lehimləmə və Kablolama
Lehimləmə və Kablolama
Lehimləmə və Kablolama
Lehimləmə və Kablolama
Lehimləmə və Kablolama
Lehimləmə və Kablolama

Dizaynınız tamamlandıqda elektronikaya keçə bilərsiniz!

Qeyd: Bu maddələrin necə işlədiyini bildiyinizi güman edirəm, buna görə də lehimləmə və əlaqələrin detallarına girməyəcəyəm.

Bu mərhələdə üç ayrı dövrə üçün 2 fərqli delikli lövhədən istifadə etdim: bəlkə də ən çox yayılmışı sarıdır. Mən bunu çox bəyənmirəm, amma ehtiyat hissəm var idi, buna görə də onsuz da istifadə etmək istəyirdim. Mavi rəngli iş daha yaxşıdır və mənim kimi yeni başlayanlarsınızsa, əvəzinə istifadə etməyi məsləhət görürəm.

Sarı rəngdə bir çuxur çox, çox kiçikdir və mis hər çuxurun ətrafında yalnız bir tərəfdədir, lehim dəlikdən axmaz.

Bu lövhədəki izləri dizayn etmək üçün 5 mm mis lentə getməyə qərar verdim: yarısına kəsdim, amma qorxunc bir fikir idi. Çox yüngül olduğundan idarə etmək dəhşətlidir və həm GND, həm də VCC düzgün paylanmaya bilər. Çox sınaq və düzəliş tələb etdi və çox uzun çəkdi.

Amma hey, sonunda çox yaxşı görünür.

Tellərin ətrafında gəzmək bir az ağrılıdır: bu lövhəni sona çatdırmaq, yəqin ki, ən çox vaxt aparan şeydir.

Mavi perfboarddan (Amazon -da Electro Cookie adlanır) istifadə etmək daha yaxşı idi: çörək taxtası kimi bağlanır, eyni blokda lehimləndikdə pinlər və tellər artıq bağlandığından mis lent istifadə etməkdən çəkinə bilərsiniz.

Ayrıca, əllərinizlə daha yaxşı olan kiçik parçalara yapışdıra bilərsiniz.

Deliklər daha böyükdür və mislə örtülmüşdür, bu da lehimləməni çox sürətli və təmiz edir.

İlk sarı rəngli lövhəni hazırlamaq 3-4 gün çəkdi, digər 2-ni hazırlamaq üçün yalnız bir neçə saat çəkdi.

Gördüyünüz kimi, pot ayaqlarını əymək məcburiyyətində qaldım - bunlar PBC -lərdə istifadə üçün nəzərdə tutulmuşdur və bu vəziyyətdə həqiqətən yaxşı deyil. Ancaq ayaqlarını düzgün bucağa bükmək onları çox sabit etdi.

Addım 3: Avadanlıqdan Proqram təminatına

Avadanlıqdan Proqram təminatına qədər
Avadanlıqdan Proqram təminatına qədər

İndi hər şeyi bağladınız və inşallah Vcc və GND -nin düzgün olduğunu yoxlamaq üçün testlərinizi etdiniz.

Potensialiometrlər, ehtimal ki, Arduinoda başlamaq üçün ən asan şeydir.

Üç pinləri var: biri GND üçün, biri 5V üçün. Mərkəzi pin, potansiyometrenin bir növ "çıxışı" dır. GND -ni sol pinə, 5V -u sağ pinə bağlasanız və qazanı saat əqrəbi istiqamətində döndərsəniz, onun "çıxışında" dəyərin 0 ilə 5 V arasında artdığını görəcəksiniz.

Mərkəzi pin, dəyəri nümunə götürəcək Arduinonun "analog girişlərindən" birinə gedir və onu rəqəmsal bir rəqəmə çevirir: Arduino Mega 2560, 0 -dan 1023 -ə qədər olan dəyərləri tərcümə edir (qazan bütün olduqda 0 verir. soldan keçən yol, 1023 bütün yolu sağdan keçən zaman, 5V).

MIDI -nin 0 -dan 123 -ə qədər dəyərləri qəbul etdiyini unutmayın, buna görə tam ədədin seriya vasitəsilə göndərilməzdən əvvəl Arduino dəyərini 8 -ə bölmək lazımdır.

Çox sadə görünür (və belədir), amma yadda saxlamaq lazım olan bir neçə şey var:- qablar çox vaxt dəqiq deyil: onların çıxışı təsadüfi olaraq bitişik dəyərlərə keçə bilər və arzuolunmaz CC əmrlərini işə sala bilər bu vəziyyətdə) mükəmməl deyil: bir PCB olmadığından burada təsadüfi dəyərlərə sahib ola bilərsiniz, yenə təsadüfi dəyərlər.- MIDI CC dəyərlərini hər zaman göndərmək istəmirsiniz və ya DAW yəqin ki, tıxanacaq Bunun qarşısını almaq üçün bir həll tapmalısınız

Kodum yuxarıdakı üç nöqtəni həll etmək üçün yazılmışdır və bunu çox yaxşı edir.

Addım 4: MIDI necə işləyir

MIDI, kompüterlərin və alətlərin bir yerdə işləməsi üçün hazırlanmış və yaradılmış çox köhnə bir protokoldur.

MIDI -nin necə işlədiyinə dair hərtərəfli bir izahat var: qeyd göndərməyə gəldikdə, göndərə biləcəyiniz bir çox siqnal var, amma bizim vəziyyətimizdə hər şey çox sadədir.

Control Change (MIDI) ilə işləyirik, buna görə bu cədvəldə bildirilən bu kanallardan birini istifadə etməliyik:

www.midi.org/specifications-old/item/table…

176 -dan 1916 -cı ilə qədər.

MIDI/CC dəyərlərini göndərdiyiniz zaman serial vasitəsilə göndərməlisiniz: - DAW -a CC göndərdiyinizi bildirmək üçün status baytı (cədvəlin birinci sütunu) - hansı nəzarət - bu halda, KNOB - göndərir (tam ədəd)- nəzarətin dəyəri

Mənim vəziyyətimdə 14 düymə var, buna görə bir mesaj ola bilər:

Serial yazın (176, 13, 107)

13 düyməsi CC vasitəsilə 107 dəyər göndərir.

MIDI 0 -dan 123 -ə qədər dəyərləri qəbul edir, Arduino isə 0 -dan 1023 -ə qədər analoq dəyərləri oxuyur - dəyəri zımparalamadan əvvəl 8 -ə bölməyi unutmayın.

Addım 5: Arduino -da USB vasitəsilə MIDI necə göndərilir

Arduino ilə USB vasitəsilə MIDI göndərmək üçün 2 seçiminiz var:

  • Daxili Arduino USB nəzarətçisinin yanıb sönməsi (layihənizin sonunda tövsiyə olunur)
  • Arduino fondunu tərk edərək kompüterinizdə bir proqram istifadə edin (bu) ÇOX TAVSİYE EDİLİR

Flashing Arduino USB Controller prototip üçün ən əlverişli yol deyil: USB vasitəsilə MIDI göndərmək üçün proqram təminatını yandırdığınızda, Arduino yükləmək üçün heç bir yeni kod almayacaq, buna görə də kodunuzu yeniləmək istəyirsinizsə firmware proqramını yandırmalısınız. Stok versiyasına. Məsələn, Arduino -nuz səhmdardır və kodu yükləyirsiniz. MIDI -nin işləməsi üçün onu yandırırsınız, ayırırsınız, bağlayırsınız, kodu sınayırsınız, işləmir.

Yenidən stoka yandırın. Unplug. Plug-in. Kodu dəyişdirin. Upload. Flash. UnplugPlugin [Təkrarlayın və Ağlayın]

Bunun yeganə Pro, heç bir xarici proqramdan istifadə etməyiniz lazım deyil, ancaq bu metodu yalnız layihənizin sonunda istifadə etməyi məsləhət görürəm.

Digər tərəfdən Tüksüz istifadə etmək çox asandır, çünki heç bir şeyi yandırmaq məcburiyyətində deyilsiniz - əgər Mac -da olsanız, MIDI Setup ilə mükəmməl işləyir və DAW onu dərhal "saçsız midi nəzarətçi" kimi tanıyacaq. daha yaxşı.

Addım 6: Kodlaşdırma vaxtı

Kodlama vaxtı!
Kodlama vaxtı!

Kodumu Github -da yerləşdirdiyim və kodu bacardığım qədər şərh etdiyim üçün burada çox şey yoxdur.

Yalnız bir neçə əsas şeyi xatırlayın:

  1. Elektrik dəyərləri dəyişir
  2. DAW -ı lazımsız CC siqnalları ilə doldurmaq istəmirsiniz
  3. Dublikat CC mesajı göndərmək istəmirsiniz

Kodumda hər şey izah edildi və burada tapa bilərsiniz

Addım 7: Əşyalarınızı bir araya gətirin

Əşyalarınızı Bir yerə qoyun
Əşyalarınızı Bir yerə qoyun
Əşyalarınızı Bir yerə qoyun
Əşyalarınızı Bir yerə qoyun
Əşyalarınızı Bir yerə qoyun
Əşyalarınızı Bir yerə qoyun

İndi kodunuz işləyir və etməniz lazım olan tək şeylərinizi bir araya gətirməkdir.

Bunun üçün məndə olmayan ağac bacarıqları tələb olunacaq (xoşbəxtlikdən həyat yoldaşım bu işdə mənə kömək etdi) buna görə də heç bir məsləhət verə bilmərəm, amma əgər taxtalardan istifadə etmək qərarına gəlsəniz, çox təmiz və səliqəsiz bir işiniz olacaq., DAW -ı açın və bir az bas buraxın!

Tövsiyə: