Mundarija:

Aalto uchun Arduino MIDI boshqaruvchisi: 7 qadam
Aalto uchun Arduino MIDI boshqaruvchisi: 7 qadam

Video: Aalto uchun Arduino MIDI boshqaruvchisi: 7 qadam

Video: Aalto uchun Arduino MIDI boshqaruvchisi: 7 qadam
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, Iyul
Anonim
Aalto uchun Arduino MIDI boshqaruvchisi
Aalto uchun Arduino MIDI boshqaruvchisi

Havaskor musiqachi bo'lganim uchun men tez -tez analog sintezdan VSTga o'taman.

"VST" kayfiyatida bo'lganimda, men haqiqatan ham ajoyib asbobga qo'shilaman: Madronalabning Aalto VST

Bu aql bovar qilmaydigan VST juda moslashuvchan, u juda yaxshi tovushlarni chiqaradi va o'rtacha narxda foydalanish juda oson.

Mening VST -larning cheklovi shundaki, men boshqaruv elementlariga chindan ham tega olmayman va men siqilish paytida sichqonchani/sensorli panelni ishlatishim kerak - eng yaxshi emas. Menda MIDI tekshiruvi bor, lekin tugmalar haqiqiy Aalto interfeysini aks ettirmaydi.

Boshqa tomondan, modulli yoki yarim modulli sintezlar yordamida siz yamalaringizni saqlay olmaysiz, bu men uchun hamma narsani biroz asabiylashtiradi.

Shunday qilib, men Aalto uchun mos keladigan MIDI kontrollerini yaratmoqchi bo'ldim, u Aalto interfeysini aks ettiruvchi dizaynga ega, u eng kerakli narsalarni boshqaradi.

Jarayonning boshqa videolarini ko'rish uchun meni Instagramda kuzatib boring: g'alati.xavotir

Men, Spotify -da:

Ta'minotlar

- 1 Arduino Mega- 14 ta potentsiometr (men ulardan foydalandim -> PTV09A -4020F -B103) - Prototiplar uchun non paneli - Men chindan ham lehimlash uchun juda yaxshi bo'lgan Electro Cookie perfboardini tavsiya qilaman (rasmdagi ko'k) - Kontrplak - Lehimlash Temir - mis lenta - o'tish simlari

1 -qadam: O'zingizning dizayningiz

O'zingizning dizayningiz
O'zingizning dizayningiz
O'zingizning dizayningiz
O'zingizning dizayningiz
O'zingizning dizayningiz
O'zingizning dizayningiz
O'zingizning dizayningiz
O'zingizning dizayningiz

Mening VST interfeysimdan boshlab, men o'zimga mos keladigan joyni topish uchun qog`oz bilan qog`ozni qirib tashlamoqchi edim.

Men buni dasturiy ta'minot yordamida loyihalashtirdim, chop etdim va karton prototipiga yopishtirdim, bu tartib haqiqiy dunyoda ishlay oladimi yoki yo'qmi.

Bu qadam sizga bog'liq - siz uni qalay qutisi yoki gugurt qutisi uchun loyihalashtirishingiz mumkin: mening tavsiyam - iloji boricha prototip qilish.

Kontrplakdan yasalgan korpusni elektron taxtalarga moslashtirish va taxtadan foydalanish - bu eng aniq narsa emas: qanchalik ko'p sinov qilsangiz, shuncha yaxshi.

2 -qadam: payvandlash va simlarni ulash

Lehimlash va simlarni ulash
Lehimlash va simlarni ulash
Lehimlash va simlarni ulash
Lehimlash va simlarni ulash
Lehimlash va simlarni ulash
Lehimlash va simlarni ulash
Lehimlash va simlarni ulash
Lehimlash va simlarni ulash

Dizayningiz tugagach, siz elektronikaga o'tishingiz mumkin!

Eslatma: Menimcha, siz bu narsalar qanday ishlashini bilasiz, shuning uchun men lehim va ulanish tafsilotlariga kirmayman.

Bu bosqichda men uchta ajratilgan sxemalar uchun 2 xil teshilgan taxtadan foydalandim: eng keng tarqalgani sariq rangli. Menga bu unchalik yoqmaydi, lekin menda zaxira bor edi, shuning uchun hammasini ishlatmoqchi edim. Moviy-ishqim yaxshiroq va agar men kabi boshlang'ich bo'lsangiz, men uni ishlatishni tavsiya qilaman.

Sariq rangda bitta teshik juda kichik va har bir teshik atrofida mis faqat bir tomonda, lehim teshikdan o'tmaydi.

Bu taxtadagi izlarni loyihalash uchun men 5 mm mis lentani tanlashga qaror qildim: men uni yarmini kesib tashladim, lekin bu dahshatli g'oya edi. Yorug'likni boshqarish juda dahshatli va GND ham, VCC ham to'g'ri taqsimlanmasligi mumkin. Bu juda ko'p sinov va tuzatishni talab qildi va bu juda uzoq davom etdi.

Ammo, oxirida, bu juda yaxshi ko'rinadi.

Simlarni aylanib o'tish biroz og'riqli: bu taxtani yakunlash, ehtimol, ko'p vaqtni olgan.

Moviy perford taxtasidan foydalanish (Amazonda Electro Cookie deb nomlanadi) ancha yaxshi edi: u non paneli kabi ulangan, siz mis lentani ishlatishdan qochishingiz mumkin, chunki pinlar va simlar bir blokda lehimlanganda allaqachon ulangan.

Bundan tashqari, siz uni qo'llaringiz bilan kichikroq bo'laklarga kesib olishingiz mumkin, bu juda yaxshi.

Teshiklar kattaroq va mis bilan qoplangan, shuning uchun lehim juda tez va toza bo'ladi.

Birinchi sariq taxtani yasash uchun 3-4 kun kerak bo'ldi, qolgan 2 ni yasash uchun atigi bir necha soat kerak bo'ldi.

Ko'rib turganingizdek, men oyoq oyoqlarini bukishim kerak edi - ular PBCda ishlatilishi kerak va bu holda eng yaxshi emas. Biroq, oyoqlarini to'g'ri burchakka burish, ularni juda barqaror qildi.

3 -qadam: Uskuna dasturidan

Uskunadan dasturiy ta'minotgacha
Uskunadan dasturiy ta'minotgacha

Endi siz hamma narsani bog'ladingiz va umid qilamanki siz Vcc va GND -ni tekshirish uchun testlarni o'tkazdingiz.

Potentsiometrlarni Arduino -dan boshlashning eng oson yo'li.

Ularda uchta pin bor: biri GND uchun, biri 5V uchun. Markaziy pin - bu potentsiometrning qandaydir "chiqishi". Agar siz GND -ni chap pinga, 5V -ni o'ng piniga ulasangiz va idishni soat yo'nalishi bo'yicha aylantirsangiz, uning "chiqish" qiymatining 0 dan 5 V gacha ko'tarilishini ko'rasiz.

Markaziy pin Arduino -ning "analog kirishlari" dan biriga o'tadi, u qiymatni tanlaydi va uni raqamli raqamga aylantiradi: Arduino Mega 2560 0 dan 1023 gacha bo'lgan qiymatlarni tarjima qiladi (idish to'la bo'lganda 0 beradi. chapdan o'tadigan yo'l, 1023 - qachonki hamma vaqt o'ngdan, 5V).

Shuni yodda tutingki, MIDI 0 dan 123 gacha bo'lgan qiymatlarni qabul qiladi, shuning uchun butun sonni ketma -ket yuborishdan oldin Arduino qiymatini 8 ga bo'lish kerak bo'ladi.

Bu juda oddiy ko'rinadi (va shunday), lekin yodda tutish kerak bo'lgan bir nechta narsalar bor:- ko'pincha idishlar juda aniq emas: ularning chiqishi tasodifiy ravishda qo'shni qiymatlarga o'tib, kiruvchi CC buyruqlarini ishga tushirishi mumkin- sizning elektroningiz Bu holda) mukammal emas: chunki PCB bo'lmasa, siz tasodifiy qiymatlarga ega bo'lishingiz mumkin, shuning uchun tasodifiy qiymatlar- MIDI CC qiymatlarini doimo yuborishni xohlamaysiz, yoki sizning DAW ehtimol tiqilib qoladi. buning oldini olish uchun yechim topishingiz kerak

Mening kodim yuqoridagi uchta fikrni hal qilish uchun yozilgan va u juda yaxshi ishlaydi.

4 -qadam: MIDI qanday ishlaydi

MIDI - bu eski kompyuter protokoli bo'lib, u kompyuterlar va asboblarni birgalikda ishlashi uchun yaratilgan.

MIDI qanday ishlashi haqida to'liq tushuntirish mavjud: eslatmalarni yuborish paytida siz yuborishingiz mumkin bo'lgan juda ko'p signallar bor, lekin bizda hamma narsa juda oddiy.

Biz Control Change (MIDI) bilan ishlaymiz, shuning uchun biz ushbu jadvalda ko'rsatilgan kanallardan birini ishlatishimiz kerak:

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

176 yildan 1916 yilgacha.

MIDI/CC qiymatlarini yuborganingizda, siz ketma -ket yuborishingiz kerak: - DAW -ga xabar yuborish uchun status baytini (jadvalning birinchi ustuni) - CCni yuborayotganingizni - qaysi boshqaruv - bu holda, qaysi KNOB - yuborayotganini (tamsayı raqami)- boshqaruv qiymati

Mening holatimda menda 14 tugma bor, shuning uchun xabar bo'lishi mumkin:

Serial.write (176, 13, 107)

13 -tugma CC orqali 107 qiymatini yuboradi.

MIDI 0 dan 123 gacha bo'lgan qiymatlarni qabul qiladi, Arduino esa 0 dan 1023 gacha analog qiymatlarni o'qiydi - qiymatni silliqlashdan oldin 8 ga bo'lishni unutmang.

5 -qadam: Arduino -da USB orqali MIDI -ni qanday yuborish kerak

USB orqali MIDI -ni Arduino -ga yuborishning 2 varianti bor:

  • ichki Arduino USB tekshirgichini miltillatish (loyihangiz oxirida tavsiya etiladi)
  • Arduino aktsiyasini tark eting va kompyuteringizda dasturiy ta'minotdan foydalaning (bu juda)

Yonib -o'chadigan Arduino USB -kontroller prototipning eng qulay usuli emas: USB orqali MIDI -ni yuborish uchun dasturiy ta'minotni o'chirganingizda, Arduino -ga yuklash uchun yangi kod kelmaydi, shuning uchun agar siz kodingizni yangilamoqchi bo'lsangiz, dasturiy ta'minotni o'chirib qo'yishingiz kerak. Shunday qilib, masalan, sizning Arduino - bu zaxiradir va siz kodni yuklaysiz. MIDI -ni ishga tushirish uchun uni o'chirib qo'yasiz, - ajratib oling, - ulang. Siz kodni sinab ko'rasiz, u ishlamaydi.

Siz uni stokga qaytarasiz. Unplug. Plug-in. Kodni o'zgartiring. Upload. Flash. UnplugPlugin

Buning yagona afzalligi shundaki, siz hech qanday tashqi dasturiy ta'minotni ishlatishingiz shart emas, lekin men bu usulni faqat loyihangiz oxirida ishlatishni tavsiya qilaman.

Boshqa tomondan, Hairless -dan foydalanish juda oson, chunki siz hech narsani o'chirmasligingiz kerak - agar siz Mac -da bo'lsangiz, u MIDI Setup -da mukammal ishlaydi va sizning DAW uni "sochsiz midi -kontroller" deb tan oladi. yaxshiroq

6 -qadam: Kodlash vaqti

Kodlash vaqti!
Kodlash vaqti!

Bu erda kodimni Github -da joylashtirganimda va kodni iloji boricha sharhlaganimda bu erda ko'p narsa aytolmayman.

Faqat asosiy narsalarni eslang:

  1. Elektr qiymatlari o'zgaradi
  2. DAW -ni keraksiz CC signallari bilan to'ldirishni xohlamaysiz
  3. Ikki nusxadagi CC xabarini yubormoqchi emassiz

Mening kodimda hamma narsa tushuntirilgan va uni bu erda topishingiz mumkin

7 -qadam: narsalaringizni bir joyga to'plang

O'z narsalaringizni bir joyga qo'ying
O'z narsalaringizni bir joyga qo'ying
O'z narsalaringizni bir joyga qo'ying
O'z narsalaringizni bir joyga qo'ying
O'z narsalaringizni bir joyga qo'ying
O'z narsalaringizni bir joyga qo'ying

Endi sizning kodingiz ishlamoqda va siz qilishingiz kerak bo'lgan yagona narsa - narsalarni birlashtirish.

Bu menda yo'q yog'ochdan yasalgan ko'nikmalarni talab qiladi (xayriyatki, xotinim menga bu jarayonda yordam berdi), shuning uchun men maslahat berolmayman, lekin agar siz taxtadan foydalanishga qaror qilsangiz, sizda juda toza va tartibsiz ish bo'ladi. Endi USB -ni ulang., DAW -ni oching va bassni tushiring!

Tavsiya: