Мазмуну:

Aalto үчүн Arduino MIDI Controller: 7 кадам
Aalto үчүн Arduino MIDI Controller: 7 кадам

Video: Aalto үчүн Arduino MIDI Controller: 7 кадам

Video: Aalto үчүн Arduino MIDI Controller: 7 кадам
Video: Как использовать оптопару Mosfet HW-532 для управления скоростью двигателя постоянного тока до 30 В или нагрузкой с помощью Arduino 2024, Июль
Anonim
Aalto үчүн Arduino MIDI Controller
Aalto үчүн Arduino MIDI Controller

Мен үйрөнчүк музыкант болгондуктан, көбүнчө аналогдук синтезден VSTке чейин барам.

Мен "VST" маанайында болгондо, мен чындап эле бир укмуш аспапка кирем: Madronalabдын Aalto VST

Бул укмуштуудай VST абдан ийкемдүү, ал абдан жакшы үндөрдү чыгарат жана акылга сыярлык баада колдонууга оңой.

Менин VSTs чектөөм, бирок мен чындап эле көзөмөлгө тийе албайм жана тыгылып жатканда чычканды/трекпадды колдонууга туура келет - эң жакшы эмес. Менде MIDI контроллери бар, бирок баскычтар чыныгы Aalto интерфейсин чагылдырбайт.

Башка жагынан алганда, модулдук же жарым модулдук синтездер менен сиз тактарыңызды сактай албайсыз, бул мени бир аз капалантат.

Ошентип, мен эң ылайыктуу нерселерди көзөмөлдөө үчүн Aalto интерфейсин чагылдырган дизайн менен Aalto үчүн Custom MIDI контроллерин түзгүм келди.

Процесстин башка видеолорун көрүү үчүн мени Instagramдан ээрчиңиз: weirdest.worry

Мен, Spotify боюнча:

Жабдуулар

- 1 Arduino Mega- 14 потенциометрлери (Мен аларды колдондум -> PTV09A -4020F -B103) - Прототиптер үчүн нан - Мен чындап эле Electro Cookie перформаторун сунуштайм, ал ширетүү үчүн абдан жакшы (сүрөттөгү көк) - Фанера - Лайкоо Темир - жез лента - зымдарды секирүү

1 -кадам: Өзүңүздүн дизайныңызды түзүңүз

Өзүңүздүн дизайныңыз
Өзүңүздүн дизайныңыз
Өзүңүздүн дизайныңыз
Өзүңүздүн дизайныңыз
Өзүңүздүн дизайныңыз
Өзүңүздүн дизайныңыз
Өзүңүздүн дизайныңыз
Өзүңүздүн дизайныңыз

Менин VST интерфейсинен баштап, идеалдуу ылайыктуусун табуу үчүн макетимди кээ бир кагаз менен торго киргизгим келди.

Мен муну программалык камсыздоонун жардамы менен иштеп чыктым, басып чыгардым жана макеттин чыныгы дүйнөдө иштээрин билиш үчүн картондун прототипине чаптадым.

Бул кадам чынында сизден көз каранды - сиз аны калай кутуга же ширеңке кутусуна жасай аласыз: менин сунушум - мүмкүн болушунча прототип кылуу.

Фанерден жасалган корпусту электроникалык такталарга туура келтирүү жана перфорборддорду колдонуу - бул эң так нерсе эмес: канчалык көп сынасаңыз, ошончолук жакшы.

2 -кадам: ширетүү жана зымдар

Лайкоо жана зымдар
Лайкоо жана зымдар
Лайкоо жана зымдар
Лайкоо жана зымдар
Лайкоо жана зымдар
Лайкоо жана зымдар
Лайкоо жана зымдар
Лайкоо жана зымдар

Дизайныңыз бүткөндө, сиз электроникага бара аласыз!

Эскертүү: Мен бул заттардын кантип иштээрин билем деп ойлоп жатам, андыктан мен ширетүү жана туташуу жөнүндө майда -чүйдөсүнө чейин айтпайм.

Бул этапта мен үч башка схема үчүн 2 башка тешилген тактайды колдондум: сары түстөгү, балким, эң кеңири таралган. Мен аны анча жактыра бербейм, бирок менде запастык бар болчу, ошондуктан мен аны баары бир колдонгум келди. Көк-иш бир жолу жакшыраак жана мен чындап эле мен сыяктуу башталгыч болсоңуз, анын ордуна колдонууну сунуштайм.

Сары түстө бир тешик абдан кичинекей жана жез ар бир тешиктин айланасында бир тарапта, тешик аркылуу өтпөйт.

Бул тактадагы издерди иштеп чыгуу үчүн, мен 5мм жез лентага барууну чечтим: Мен аны экиге бөлдүм, бирок бул коркунучтуу идея болчу. Бул абдан жеңил болгондуктан, аны иштетүү коркунучтуу жана GND менен VCC экөө тең туура бөлүштүрүлбөшү мүмкүн. Бул көп сыноолорду жана оңдоолорду талап кылды жана бул абдан көп убакытты талап кылды.

Бирок, эй, аягында абдан жакшы көрүнөт.

Зымдардын айланып өтүшү бир аз оорутат: бул тактаны бүтүрүү, балким, көп убакытты талап кылган нерсе.

Көк перфордонду колдонуу (Amazonдо Electro Cookie деп аталат) алда канча жакшыраак болчу: ал нан сыяктуу эле туташтырылган, сиз жез лентанын колдонулушунан кача аласыз, анткени ошол эле блокко ширетилгенде казыктар жана зымдар мурунтан эле туташып турат.

Ошондой эле, сиз аны колуңуз менен кичинекей бөлүктөргө бөлө аласыз, бул абдан жакшы.

Тешиктер чоңураак жана жез менен капталган, бул ширетүүнү тез жана таза кылат.

Биринчи сары тактага 3-4 күн калды, калган 2ни жасоого бир нече саат.

Көрүнүп тургандай, мен казандын бутун бүгүшүм керек болчу - бул PBCsде колдонууга арналган жана бул учурда эң жакшы эмес. Бирок, буттарын туура бурчка бүгүшү аларды абдан туруктуу кылды.

3 -кадам: Аппараттыктан Программалык камсыздоого

Аппараттыктан Программалык камсыздоого чейин
Аппараттыктан Программалык камсыздоого чейин

Эми сиз бардык нерселериңизди байланыштырдыңыз жана Vcc жана GND жакшы экендигин текшерүү үчүн тесттерден өттүңүз деп үмүттөнөбүз.

Потенциометрлер, балким, Arduino менен баштоо эң оңой нерсе.

Алардын үч казыгы бар: бири GND үчүн, бири 5V үчүн. Борбордук пин - бул потенциометрдин кандайдыр бир "чыгышы". Эгерде сиз GNDди сол казыкка, 5Вны оң казыкка туташтырсаңыз жана идишти сааттын жебеси боюнча бурсаңыз, анда анын "өндүрүшүнүн" мааниси 0дөн 5Вга чейин өсүп жатканын көрөсүз.

Борбордук пин Ардуинонун "аналогдук кириштеринин" бирине барат, ал маанини тандап алат жана аны санариптик санга которот: Arduino Mega 2560 0дон 1023кө чейинки маанилерди которот (идиш бүткөндө 0 берет. сол аркылуу жол, 1023 качан оң аркылуу, 5V).

Эсиңизде болсун, MIDI 0ден 123кө чейинки баалуулуктарды кабыл алат, андыктан Arduino баасын 8ге бөлүү керек, бул бүтүн санды серия аркылуу жөнөтүүдөн мурун.

Бул абдан жөнөкөй көрүнөт (жана ошондой), бирок кээ бир нерселерди эстен чыгарбоо керек:- көбүнчө идиштер өтө так эмес: алардын чыгышы туш келди кокустукка секирип, керексиз CC буйруктарын иштетет- сиздин схемаңыз (жакшы, меники) бул учурда) идеалдуу эмес: анткени ПХБ эмес, сиз бул жерде жана анда кокус баалуулуктарга ээ боло аласыз, дагы, кокус баалуулуктар. муну болтурбоо үчүн чечим табыш керек

Менин кодум жогорудагы үч пунктка жооп берүү үчүн жазылган жана ал абдан жакшы аткарат.

4 -кадам: MIDI кантип иштейт

MIDI - бул компьютерлер менен приборлордун чогуу иштеши үчүн иштелип чыккан жана түзүлгөн өтө эски протокол.

MIDI кантип иштээри жөнүндө кеңири түшүндүрмө бар: ноталарды жөнөтүүгө келгенде, сиз жөнөтө турган көптөгөн сигналдар бар, бирок биздин учурда баары абдан жөнөкөй.

Биз Control Change (MIDI) менен иштейбиз, ошондуктан бул столдо көрсөтүлгөн каналдардын бирин колдонуу керек:

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

176 -жылдан 191 -жылга чейин.

MIDI/CC баалуулуктарын жөнөткөнүңүздө, сиз сериялуу түрдө жөнөтүшүңүз керек: - статус байты (столдун биринчи тилкеси) DAWке сиз CC жөнөтүп жатканыңызды билдирүү үчүн - кайсы контролдоо - бул учурда, аны KNOB - жөнөтүп жатат (бүтүн сан)- контролдун мааниси

Менин учурда менде 14 баскыч бар, ошондуктан билдирүү болушу мүмкүн:

Serial.write (176, 13, 107)

Knob 13 CC аркылуу 107 маанисин жөнөтүп жатат.

MIDI 0дон 123кө чейинки баалуулуктарды кабыл алат, ал эми Arduino 0дон 1023кө чейин аналогдук баалуулуктарды окуйт - жөн гана 8ге бөлүүнү унутпаңыз.

5 -кадам: MIDI USB аркылуу Arduino аркылуу кантип жөнөтүлөт

Сизде MIDIди USB аркылуу Arduino менен жөнөтүүнүн 2 варианты бар:

  • ички Arduino USB контроллерин күйгүзүү (долбооруңуздун аягында сунушталат)
  • Arduino акцияларын таштап, компьютериңизде программаны колдонуңуз (бул) Өтө СУНУШТАЛГАН

Жарк этүүчү Arduino USB контроллери прототиптин эң ыңгайлуу жолу эмес: USB аркылуу MIDI жөнөтүү үчүн камтылган программаны жарк эттиргениңизде, Arduino жүктөө үчүн эч кандай жаңы кодду албайт, андыктан сиз кодуңузду жаңыртууну кааласаңыз, анда сиз камтылган программаны жаркырашыңыз керек. Мисалы, сиздин Arduino - бул акция жана сиз кодду жүктөп бересиз. MIDI иштеши үчүн аны жаркылдатыңыз. Аны ажыратыңыз. Плагинге салыңыз. Сиз кодду сынап көрүңүз. Бул иштебейт.

Сиз аны складга кайра жаркылдатыңыз. Унплуг. Плагин. Кодду оңдоңуз. Жүктө. Флэш. УнплугПлугин [КАЙРА ЖАНА ЫЙЛА]

Мунун жалгыз Pro - бул эч кандай тышкы программаны колдонуунун кажети жок, бирок мен бул ыкманы долбооруңуздун аягында гана колдонууну сунуштайм.

Экинчи жагынан, Hairlessди колдонуу өтө оңой, анткени эч нерсени жаркыратуунун кажети жок - эгер сиз Macта болсоңуз, ал MIDI Setup менен эң сонун иштейт жана сиздин DAW аны дароо "түксүз midi контроллери" катары тааныйт. жакшыраак.

6 -кадам: коддоо убактысы

Коддоо убактысы!
Коддоо убактысы!

Мен кодумду Githubга жайгаштырып, кодду мүмкүн болушунча комментарийлеп жатканымда бул жерде көп нерсени айтууга болбойт.

Эле кээ бир негизги нерселерди эстеп:

  1. Электр баалары менин өзгөрмөлүүм
  2. сизге DAWти керексиз CC сигналдары менен каптагыңыз келбейт
  3. Сиз CC билдирүүсүнүн дубликатын жөнөткүңүз келбейт

Менин кодумда баары түшүндүрүлгөн жана аны бул жерден таба аласыз

7 -кадам: нерселериңизди бириктириңиз

Заттарыңызды бириктириңиз
Заттарыңызды бириктириңиз
Заттарыңызды бириктириңиз
Заттарыңызды бириктириңиз
Заттарыңызды бириктириңиз
Заттарыңызды бириктириңиз

Азыр сиздин кодуңуз иштеп жатат жана сиз жасай турган жалгыз нерсе - бул нерселериңизди бириктирүү.

Бул менде жок жыгач көндүмдөрдү талап кылат (бактыга жараша аялым мага жардам берди), ошондуктан мен чындыгында кеңеш бере албайм, бирок эгер сиз перфорборддорду колдонууну чечсеңиз, анда сиз абдан таза жана түйшүктүү жумушка ээ болосуз., DAW ачып, бир аз бас!

Сунушталууда: