Агуулгын хүснэгт:

Aalto -д зориулсан Arduino MIDI хянагч: 7 алхам
Aalto -д зориулсан Arduino MIDI хянагч: 7 алхам

Видео: Aalto -д зориулсан Arduino MIDI хянагч: 7 алхам

Видео: Aalto -д зориулсан Arduino MIDI хянагч: 7 алхам
Видео: ЛУЧШЕЕ УПРАЖНЕНИЕ ДЛЯ СОСУДОВ ЗДЕСЬ! 2024, Долдугаар сарын
Anonim
Aalto -д зориулсан Arduino MIDI хянагч
Aalto -д зориулсан Arduino MIDI хянагч

Сонирхогч хөгжимчин болохоор би аналог синтезээс 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 дээр байрлуулсан бөгөөд кодын талаар аль болох их тайлбар хийсний дараа энд хэлэх зүйл алга.

Зарим үндсэн зүйлийг санаарай:

  1. Цахилгаан нь миний хэлбэлзэл юм
  2. Та DAW -ийг шаардлагагүй CC дохиогоор дүүргэхийг хүсэхгүй байна
  3. Та давхардсан CC мессеж илгээхийг хүсэхгүй байна

Миний кодонд бүх зүйлийг тайлбарласан бөгөөд та үүнийг эндээс олж болно

Алхам 7: Өөрийнхөө зүйлийг нэгтгэ

Эд зүйлсээ нэг дор тавь
Эд зүйлсээ нэг дор тавь
Эд зүйлсээ нэг дор тавь
Эд зүйлсээ нэг дор тавь
Эд зүйлсээ нэг дор тавь
Эд зүйлсээ нэг дор тавь

Одоо таны код ажиллаж байгаа бөгөөд таны хийх ёстой цорын ганц зүйл бол эд зүйлээ нэгтгэх явдал юм.

Энэ нь надад байхгүй модны ур чадвар шаардагдах болно (аз болоход эхнэр маань энэ ажилд надад тусалсан), тиймээс би зөвөлгөө өгч чадахгүй байна, гэхдээ хэрэв та перфорд хавтан ашиглахаар шийдсэн бол маш цэвэрхэн, эмх цэгцгүй ажил хийх болно., DAW -ээ нээж басс унага!

Зөвлөмж болгож буй: