Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Өөрийнхөө загварыг гаргах
- Алхам 2: Гагнах ба утас холбох
- Алхам 3: Тоног төхөөрөмжөөс програм хангамж руу
- Алхам 4: MIDI хэрхэн ажилладаг
- Алхам 5: Arduino дээр MIDI -г USB -ээр хэрхэн илгээх вэ
- Алхам 6: Кодлох цаг
- Алхам 7: Өөрийнхөө зүйлийг нэгтгэ
Видео: Aalto -д зориулсан Arduino MIDI хянагч: 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Сонирхогч хөгжимчин болохоор би аналог синтезээс VST руу ихэвчлэн очдог.
Би "VST" сэтгэл хөдлөлтэй байхдаа Мадроналабын Aalto VST гэсэн гайхалтай нэг хэрэгсэлд үнэхээр дуртай
Энэхүү гайхалтай VST нь маш уян хатан бөгөөд маш сайн дуу авиа гаргадаг бөгөөд боломжийн үнээр ашиглахад тун хялбар юм.
Миний VST -ийн хязгаарлалт бол удирдлагад үнэхээр хүрч чадахгүй байгаа бөгөөд би саатал гаргахдаа хулгана/мэдрэгч самбараа ашиглах ёстой. Би MIDI хянагчтай боловч товчлуурууд нь жинхэнэ Aalto интерфэйсийг харуулдаггүй.
Нөгөө талаар, модуль эсвэл хагас модуль синтезийн тусламжтайгаар та нөхөөсөө үнэхээр аварч чадахгүй байгаа нь энэ бүхнийг надад жаахан бухимдуулж байна.
Тиймээс би Aalto -д зориулсан Custom MIDI хянагчийг бий болгож, хамгийн их хамааралтай зүйлсийг удирдахын тулд Aalto -ийн интерфэйсийг тусгасан загварыг бүтээхийг хүссэн юм.
Процессийн талаар илүү их видеог үзэхийн тулд намайг Instagram дээр дагаарай: weirdest.worry
Би, Spotify дээр:
Хангамж
- 1 Arduino Mega- 14 потенциометр (Би эдгээрийг ашигласан -> PTV09A -4020F -B103) - Прототипийн талх - Би гагнахад маш сайн байдаг Electro Cookie -ийн самбарыг зөвлөж байна (зураг дээрх цэнхэр) - Фанер - Гагнах Төмөр - Зэсийн соронзон хальс - Үсрэх утас
Алхам 1: Өөрийнхөө загварыг гаргах
Миний VST -ийн интерфэйсээс эхлэн би төгс тохирохыг олохын тулд өөрийн зохион байгуулалтыг цаасан дээр утсан дээр нь хийхийг хүссэн.
Дараа нь би үүнийг програм хангамжаар дизайн хийж, хэвлээд, картон загвар дээр нааж, зохион байгуулалт нь бодит ертөнцөд ажиллах боломжтой эсэхийг олж мэдэв.
Энэ алхам нь үнэхээр танд хамаарна - та үүнийг цагаан тугалга хайрцаг эсвэл шүдэнзний хайрцгаар хийх боломжтой: миний зөвлөмж бол аль болох загвар гаргах явдал юм.
Хуванцар хавтангийн хайрцгийг электрон самбартай тааруулж, самбарыг ашиглах нь хамгийн нарийн зүйл биш юм: илүү их турших тусам сайн байх болно.
Алхам 2: Гагнах ба утас холбох
Таны дизайн дууссаны дараа та электроник руу явж болно!
Тэмдэглэл: Эдгээр зүйлүүд хэрхэн ажилладаг талаар та мэдэж байгаа гэж бодож байна, тиймээс би гагнуур, холболтын талаар дэлгэрэнгүй ярихгүй.
Энэ үе шатанд би гурван салангид хэлхээнд зориулж 2 өөр цоолсон хавтанг ашигласан: шар өнгийн хавтан нь хамгийн түгээмэл байдаг. Надад тийм ч их таалагддаггүй, гэхдээ надад сэлбэг хэрэгсэл байсан тул би үүнийг ашиглахыг хүссэн юм. Цэнхэр өнгөтэй нь хамаагүй дээр юм, хэрэв та над шиг эхлэгч бол үүнийг ашиглахыг зөвлөж байна.
Шар өнгөтэй бол нэг нүх нь маш жижиг бөгөөд нүх тус бүрийн эргэн тойронд зэс байдаг, гагнуур нь нүхээр урсахгүй.
Энэхүү самбар дээрх ул мөрийг гаргахын тулд би 5 мм зэс соронзон хальс авахаар шийдлээ. Маш хөнгөн тул зохицуулах нь аймшигтай тул GND болон VCC хоёуланг нь зөв хуваарилахгүй байж магадгүй юм. Энэ нь маш их туршилт, засвар хийх шаардлагатай байсан бөгөөд маш удаан хугацаа шаардагджээ.
Гэхдээ хөөе, энэ нь эцэстээ маш сайн харагдаж байна.
Утасыг тойрон гүйх нь бага зэрэг зовлонтой: энэ самбарыг дуусгах нь хамгийн их цаг хугацаа шаардсан зүйл байж магадгүй юм.
Цэнхэр перфрон хавтанг (Амазон дээр Electro Cookie гэж нэрлэдэг) ашиглах нь хамаагүй дээр байсан: энэ нь талх шиг холбогдсон тул нэг блок дээр гагнах үед зүү, утас аль хэдийн холбогдсон тул та зэс соронзон хальс ашиглахаас зайлсхийх боломжтой.
Түүнчлэн, та үүнийг гараараа жижиг хэсгүүдэд хувааж авах нь илүү дээр юм.
Нүх нь илүү том бөгөөд зэсээр бүрсэн тул гагнуурыг маш хурдан бөгөөд цэвэр болгодог.
Эхний шар өнгийн самбарыг хийхэд 3-4 хоног шаардагддаг байсан бол нөгөө 2-г хийхэд хэдхэн цаг л зарцуулсан.
Потенциометрийн талаар анхаарна уу. Та тогооны хөлийг нугалах ёстой байсныг харж болно. Гэсэн хэдий ч хөлийг зөв өнцгөөр нугалснаар маш тогтвортой болсон.
Алхам 3: Тоног төхөөрөмжөөс програм хангамж руу
Одоо та бүх зүйлээ холбосон бөгөөд Vcc болон GND -ийнхээ сайн эсэхийг шалгахын тулд туршилтаа хийсэн гэж найдаж байна.
Потенциометр бол Arduino дээр эхлэх хамгийн хялбар зүйл юм.
Тэд гурван тээглүүртэй: нэг нь GND, нэг нь 5V. Төв зүү нь потенциометрийн "гаралт" юм. Хэрэв та GND -ийг зүүн зүү рүү, 5V -ийг баруун зүү рүү холбоод савыг цагийн зүүний дагуу эргүүлбэл түүний "гаралт" дээр 0 -ээс 5 В -ийн хоорондох утга нэмэгдэж байгааг харах болно.
Төв зүү нь Arduino -ийн "аналог оролт" -ын аль нэгэнд очдог бөгөөд энэ нь утгыг түүвэрлэн дижитал тоо болгон хөрвүүлэх болно: Arduino Mega 2560 нь 0 -ээс 1023 хүртэлх утгыг хөрвүүлдэг (тогоо бүрэн байхад 0 өгдөг. Зүүн замаар, 1023 бол баруун тийш 5В).
MIDI нь 0 -ээс 123 хүртэлх утгыг хүлээн авдаг тул бүхэл тоон утгыг цувралаар илгээхээсээ өмнө Arduino -ийн утгыг 8 -аар хуваах шаардлагатай болно гэдгийг санаарай.
Энэ нь маш энгийн харагддаг (гэхдээ энэ нь) гэхдээ хэд хэдэн зүйлийг анхаарч үзэх хэрэгтэй:- ихэнхдээ савнууд нь тийм ч нарийвчлалтай байдаггүй: тэдгээрийн гаралт нь санамсаргүй байдлаар зэргэлдээ утгууд руу шилжиж, хүсээгүй CC командыг идэвхжүүлдэг- таны хэлхээ Энэ тохиолдолд) төгс биш: ПХБ биш тул та энд тэнд санамсаргүй утгатай байж болно, дахин санамсаргүй утгууд.- Та MIDI CC утгыг байнга илгээхийг хүсэхгүй байгаа бол таны DAW бөглөрөх болно. Үүнээс зайлсхийхийн тулд та шийдлийг олох хэрэгтэй
Миний код дээрх гурван зүйлийг шийдвэрлэхийн тулд бичигдсэн бөгөөд үүнийг маш сайн хийдэг.
Алхам 4: MIDI хэрхэн ажилладаг
MIDI бол компьютер, багаж хэрэгслийг хамтран ажиллах зорилгоор бүтээгдсэн, бүтээсэн маш хуучин протокол юм.
MIDI хэрхэн ажилладаг талаар дэлгэрэнгүй тайлбар байдаг: тэмдэглэл илгээх тухайд таны илгээж болох олон тооны дохио байдаг боловч бидний хувьд бүх зүйл маш энгийн байдаг.
Бид Control Change (MIDI) -тэй ажилладаг тул хүснэгтэд мэдээлсэн эдгээр сувгуудын аль нэгийг ашиглах шаардлагатай байна.
www.midi.org/specifications-old/item/table…
176-1911 онуудад.
MIDI/CC утгыг илгээхдээ та цуваагаар илгээх ёстой: - статусын байт (хүснэгтийн эхний багана), та DAW -д CC илгээж байгаагаа хэлнэ үү - ямар хяналт - энэ тохиолдолд аль KNOB үүнийг илгээж байгааг (бүхэл тоо)- хяналтын утга
Миний хувьд надад 14 товчлуур байгаа тул зурвас дараах байдлаар байж магадгүй юм.
Цуваа. бичих (176, 13, 107)
Knob 13 нь CC -ээр 107 утгыг илгээж байна.
MIDI нь 0 -ээс 123 хүртэлх утгыг хүлээн авдаг бол Arduino нь 0 -ээс 1023 хүртэлх аналог утгыг уншдаг - утгыг зүлгэхээс өмнө 8 -д хуваахаа мартуузай.
Алхам 5: Arduino дээр MIDI -г USB -ээр хэрхэн илгээх вэ
Танд MIDI -г USB -ээр Arduino ашиглан илгээх 2 сонголт байна.
- дотоод Arduino USB хянагчийг анивчуулах (төслийнхөө төгсгөлд ашиглахыг зөвлөж байна)
- Arduino -ийн хувьцааг орхиж, компьютер дээрээ програм хангамж ашиглах (энэ нь) МАШ ЗӨВЛӨХ
Arduino анивчдаг USB хянагч нь прототип хийх хамгийн тохиромжтой арга биш юм: хэрэв та USB -ээр MIDI илгээх програмыг асаахад Arduino -д байршуулах шинэ код ирэхгүй тул хэрэв та кодоо шинэчлэхийг хүсвэл firmware -г гялсхийх хэрэгтэй. Жишээлбэл, таны Arduino бол хувьцаа бөгөөд та кодыг байршуулж болно. MIDI -ийг ажиллуулахын тулд та үүнийг асааж, салгаад, залгаарай. Та кодыг туршиж үзээд ажиллахгүй байна.
Та үүнийг буцааж нөөцлөх болно. Залгах, залгах, кодыг өөрчлөх
Үүний цорын ганц давуу тал бол та гадны ямар нэгэн програм хангамж ашиглах шаардлагагүй боловч энэ аргыг зөвхөн төслийнхөө төгсгөлд ашиглахыг зөвлөж байна.
Нөгөө талаас, Үсгүй бол ашиглахад тун хялбар, учир нь та юу ч анивчих шаардлагагүй - хэрэв та Mac дээр байгаа бол MIDI Setup -тэй төгс ажилладаг бөгөөд таны DAW үүнийг "үсгүй midi хянагч" гэж шууд хүлээн зөвшөөрөх болно. илүү сайн.
Алхам 6: Кодлох цаг
Би кодоо Github дээр байрлуулсан бөгөөд кодын талаар аль болох их тайлбар хийсний дараа энд хэлэх зүйл алга.
Зарим үндсэн зүйлийг санаарай:
- Цахилгаан нь миний хэлбэлзэл юм
- Та DAW -ийг шаардлагагүй CC дохиогоор дүүргэхийг хүсэхгүй байна
- Та давхардсан CC мессеж илгээхийг хүсэхгүй байна
Миний кодонд бүх зүйлийг тайлбарласан бөгөөд та үүнийг эндээс олж болно
Алхам 7: Өөрийнхөө зүйлийг нэгтгэ
Одоо таны код ажиллаж байгаа бөгөөд таны хийх ёстой цорын ганц зүйл бол эд зүйлээ нэгтгэх явдал юм.
Энэ нь надад байхгүй модны ур чадвар шаардагдах болно (аз болоход эхнэр маань энэ ажилд надад тусалсан), тиймээс би зөвөлгөө өгч чадахгүй байна, гэхдээ хэрэв та перфорд хавтан ашиглахаар шийдсэн бол маш цэвэрхэн, эмх цэгцгүй ажил хийх болно., DAW -ээ нээж басс унага!
Зөвлөмж болгож буй:
Lune - Arduino -тэй MIDI хянагч (DJ эсвэл хөгжимчинд зориулсан): 5 алхам (зурагтай)
Lune - Arduino -тэй MIDI хянагч (DJ эсвэл хөгжимчинд зориулсан): Энэ бол миний анхны arduino (микроконтроллер) төслийн нэр Lune. Би ардуиног ашигтай, том төслөөр сурахыг хүсч байсан тул холихын тулд бие даан ажиллах шаардлагатай бүх функцийг агуулсан midi DJ хянагч хийхээр шийдсэн. Бүх төрлийн мэдрэгч (потенци
[Зүүж болох хулгана] Windows 10 болон Линуксд зориулсан Bluetooth дээр суурилсан элэгддэг хулганы хянагч: 5 алхам
[Зүүж болох хулгана] Windows 10 болон Линуксд зориулсан Bluetooth дээр суурилсан зүүж болох хулганы хянагч: Би хулганы заагчийг хянах, компьютерын хулганатай холбоотой үйлдлийг ямар ч гадаргуу дээр хүрэлгүйгээр гүйцэтгэх боломжтой Bluetooth дээр суурилсан хулганы хянагч хийсэн. Бээлий дээр суурилуулсан электрон хэлхээг ашиглан
Arduino дээр суурилсан DIY тоглоомын хянагч - Arduino PS2 тоглоомын хянагч - DIY Arduino Gamepad ашиглан Tekken тоглох: 7 алхам
Arduino дээр суурилсан DIY тоглоомын хянагч | Arduino PS2 тоглоомын хянагч | DIY Arduino Gamepad ашиглан Tekken тоглох: Сайн байна уу залуусаа, тоглоом тоглох нь үргэлж хөгжилтэй байдаг, гэхдээ өөрийн гараар хийсэн DIY тоглоомын хянагчтай тоглох нь илүү хөгжилтэй байдаг тул бид энэ зааварт arduino pro micro ашиглан тоглоом хянагч хийх болно
YABC - Өөр нэг Blynk хянагч - IoT үүлний температур ба чийгшлийн хянагч, ESP8266: 4 алхам
YABC - Өөр нэг Blynk хянагч - IoT үүлний температур ба чийгшлийн хянагч, ESP8266: Сайн байна уу, би саяхан гэртээ мөөг, хясааны мөөг тарьж эхлэв, гэхдээ би гэрийнхээ исгэх зориулалттай исгэгчийн температурыг хянахын тулд гэртээ энэ контроллерын гуравны нэгийг авсан байгаа. мөн энэ Kombucha -г одоо хийж байгаа бөгөөд дулааны термостатын хувьд
MIDI 5V Spielatron эсвэл бусад MIDI Synth -ийн LED зурвасын гэрэл хянагч: 7 алхам (зурагтай)
MIDI 5V Spielatron эсвэл бусад MIDI Synth-ийн LED зурвасын гэрлийн хянагч: Энэхүү хянагч нь гурван өнгөт LED зурвасын гэрлийг 50mS-ээр анивчуулдаг. G5-аас D#6-ийн цэнхэр, E6-аас B6-ийн улаан, C7-аас G7-ийн хувьд ногоон. Хянагч нь ALSA MIDI төхөөрөмж тул MIDI програм хангамж нь MIDI синхрончлох төхөөрөмжтэй нэгэн зэрэг LED -д гаргах боломжтой