Мазмуну:
- Жабдуулар
- 1 -кадам: Өзүңүздүн дизайныңызды түзүңүз
- 2 -кадам: ширетүү жана зымдар
- 3 -кадам: Аппараттыктан Программалык камсыздоого
- 4 -кадам: MIDI кантип иштейт
- 5 -кадам: MIDI USB аркылуу Arduino аркылуу кантип жөнөтүлөт
- 6 -кадам: коддоо убактысы
- 7 -кадам: нерселериңизди бириктириңиз
Video: Aalto үчүн Arduino MIDI Controller: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Мен үйрөнчүк музыкант болгондуктан, көбүнчө аналогдук синтезден 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га жайгаштырып, кодду мүмкүн болушунча комментарийлеп жатканымда бул жерде көп нерсени айтууга болбойт.
Эле кээ бир негизги нерселерди эстеп:
- Электр баалары менин өзгөрмөлүүм
- сизге DAWти керексиз CC сигналдары менен каптагыңыз келбейт
- Сиз CC билдирүүсүнүн дубликатын жөнөткүңүз келбейт
Менин кодумда баары түшүндүрүлгөн жана аны бул жерден таба аласыз
7 -кадам: нерселериңизди бириктириңиз
Азыр сиздин кодуңуз иштеп жатат жана сиз жасай турган жалгыз нерсе - бул нерселериңизди бириктирүү.
Бул менде жок жыгач көндүмдөрдү талап кылат (бактыга жараша аялым мага жардам берди), ошондуктан мен чындыгында кеңеш бере албайм, бирок эгер сиз перфорборддорду колдонууну чечсеңиз, анда сиз абдан таза жана түйшүктүү жумушка ээ болосуз., DAW ачып, бир аз бас!
Сунушталууда:
Lune - MIDI Controller Arduino менен (ди -джей же музыкант үчүн): 5 кадам (сүрөттөр менен)
Lune - MIDI Controller With Arduino (DJ же Musician үчүн): Бул менин биринчи arduino (микроконтроллер) долбоорунун аты Lune. Мен ардуинону пайдалуу жана чоң долбоор менен үйрөнгүм келди, ошондуктан мен аралашып кетүү үчүн бардык функциялары бар midi DJ контроллерин жасоону чечтим. Ар кандай сенсор (потенцио
Көрүү мүмкүнчүлүгү чектелген адамдар үчүн Arduino жана 3D басып чыгаруу үчүн жакшыртылган автобус тажрыйбасы: 7 кадам
Көрүү мүмкүнчүлүгү чектелген адамдар үчүн жакшыртылган автобус тажрыйбасы Arduino жана 3D басып чыгаруу: Көрүүсү начар адамдар үчүн коомдук транспортту кантип жөнөкөйлөтсө болот? көрүүсү начар адамдар. Т
Oceania Midi Controller (ызы-чуу 0-жээк жана башка синтездер үчүн): 6 кадам (сүрөттөр менен)
Oceania Midi Controller (Noise 0-Coast жана башка синтездер үчүн): Акыркы бир нече жылда бир катар синтезатор өндүрүүчүлөр " стол жарым модулдук " аспаптар. Алар жалпысынан Eurorack модулдук синтезаторунун формасы менен бирдей формада болушат жана көбү g катары арналган
Arduino үчүн 6 баскыч үчүн 1 аналогдук киргизүүнү колдонуңуз: 6 кадам
Arduino үчүн 6 баскыч үчүн 1 аналогдук кирүүнү колдонуңуз: Мен Arduino үчүн кантип көбүрөөк санариптик кирүүлөрдү алсам болот деп көп ойлондум. Жакында мен бир нече санариптик кирүүлөрдү киргизүү үчүн аналогдук кирүүлөрдүн бирин колдоно алам деп ойлодум. Мен тез издеп, адамдардын кайда экенин таптым
MIDI 5V LED Strip Light контроллери Spielatron же башка MIDI Synth үчүн: 7 кадам (Сүрөттөр менен)
MIDI 5V LED Strip Light контроллери Spielatron же башка MIDI Synth үчүн: Бул контролер үч түстүү LED чырактарын жаркыратат. 50mS үчүн G5-D#6 үчүн, E6-B6 үчүн кызыл жана C7-G7 үчүн жашыл. Контроллер - бул ALSA MIDI түзмөгү, ошондуктан MIDI программасы MIDI синтездөөчү түзмөк менен бир убакта LEDлерге чыгара алат