Mündəricat:
- Təchizat
- Addım 1: Öz dizaynınızı hazırlayın
- Addım 2: Lehimləmə və Kablolama
- Addım 3: Avadanlıqdan Proqram təminatına
- Addım 4: MIDI necə işləyir
- Addım 5: Arduino -da USB vasitəsilə MIDI necə göndərilir
- Addım 6: Kodlaşdırma vaxtı
- Addım 7: Əşyalarınızı bir araya gətirin
Video: Aalto üçün Arduino MIDI Controller: 7 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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
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
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
İ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ı
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:
- Elektrik dəyərləri dəyişir
- DAW -ı lazımsız CC siqnalları ilə doldurmaq istəmirsiniz
- 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
İ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ə:
Lune - Arduino ilə MIDI Controller (DJ və ya Musiqiçi üçün): 5 addım (şəkillərlə)
Lune - Arduino ilə MIDI Controller (DJ və ya Musiqiçi üçün): Bu mənim ilk arduino (mikrodenetleyici) layihə adı Lune. Arduino -nu faydalı və böyük bir layihə ilə öyrənmək istədim, buna görə də qarışmaq üçün müstəqil olmaq üçün lazım olan bütün funksiyalara malik bir midi DJ nəzarətçisi hazırlamağa qərar verdim
Arduino istifadə edərək robotdan qaçınmaq üçün əngəl yaratmaq üçün necə: 5 addım
Arduino istifadə edərək robotdan qaçınmaq üçün əngəl yaratma: Bu təlimatda sizə Arduino ilə işləyən robotdan qaçaraq maneə yaratmağı öyrədəcəyəm. Arduino ilə tanış olmalısınız. Arduino, atmega mikro nəzarətçisini istifadə edən bir idarəetmə lövhəsidir. Arduinonun hər hansı bir versiyasından istifadə edə bilərsiniz, amma
Oceania Midi Controller (Səs-küy 0-Sahil və digər Synths üçün): 6 addım (şəkillərlə)
Oceania Midi Controller (Noise 0-Coast və digər Synths etmək üçün): Son bir neçə ildə bir sıra sintezator istehsalçıları "masaüstü yarı modullu"; alətlər. Ümumiyyətlə, Eurorack modul sintezator formatı ilə eyni forma faktorunu alırlar və əksəriyyəti yəqin ki, g kimi nəzərdə tutulub
Arduino üçün 6 Düymə üçün 1 Analog Girişdən istifadə edin: 6 addım
Arduino üçün 6 Düymə üçün 1 Analog Girişdən istifadə edin: Arduino üçün necə daha çox Rəqəmsal Giriş əldə edə biləcəyimi tez -tez düşünürəm. Bu yaxınlarda ağlıma gəldi ki, birdən çox rəqəmsal giriş gətirmək üçün Analog Girişlərdən birini istifadə etməliyəm. Sürətli bir axtarış apardım və insanların harada olduğunu tapdım
Spielatron və ya digər MIDI Synth üçün MIDI 5V LED Şerit İşıq Nəzarətçisi: 7 Addım (Şəkillərlə)
MIDI 5V Spielatron və ya digər MIDI Synth üçün LED Şerit İşıq Nəzarətçisi: Bu nəzarətçi, not başına 50mS üçün üç rəngli LED şerit işıqlarını yandırır. G5-D#6 üçün mavi, E6-B6 üçün qırmızı, C7-G7 üçün yaşıl. Nəzarətçi bir ALSA MIDI cihazıdır, buna görə MIDI proqramı bir MIDI synth cihazı ilə eyni vaxtda LED -lərə çıxara bilər