Съдържание:
- Консумативи
- Стъпка 1: Проектирайте сами
- Стъпка 2: Запояване и окабеляване
- Стъпка 3: От хардуер до софтуер
- Стъпка 4: Как работи MIDI
- Стъпка 5: Как да изпратите MIDI през USB на Arduino
- Стъпка 6: Време за кодиране
- Стъпка 7: Съберете нещата си заедно
Видео: Arduino MIDI контролер за Aalto: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Като аматьорски музикант често преминавам от Analog Synths към VST.
Когато съм в настроение „VST“, наистина се влюбвам в един невероятен инструмент: Aalto VST на Madronalab
Този невероятен VST е много гъвкав, генерира много добри звуци и е доста лесен за използване на разумна цена.
Ограничението ми на VSTs обаче е, че не мога наистина да докосна контролите и трябва да използвам мишката/тракпада, докато заглушавам - не е най -доброто. Притежавам MIDI контролер, но копчетата не отразяват истинския интерфейс на Aalto.
От друга страна, с модулни или полумодулни синтезатори не можете наистина да запазите вашите кръпки, което прави цялото нещо малко разочароващо за мен.
Затова исках да създам персонализиран MIDI контролер за Aalto с дизайн, който отразява интерфейса на Aalto, за да контролира най -подходящите неща.
Следвайте ме в Instagram, за да видите още видеоклипове от процеса: weirdest.worry
Аз, в Spotify:
Консумативи
- 1 Arduino Mega- 14 потенциометъра (използвах тези -> PTV09A -4020F -B103) - План за прототипи - наистина препоръчвам перфорирана дъска Electro Cookie, която е много добра за запояване (синята на изображението) - Шперплат - Запояване Желязо - медна лента - прескачане на проводници
Стъпка 1: Проектирайте сами
Започвайки от интерфейса на моя VST, исках да сглобя оформлението си с хартия, за да намеря идеалното прилягане.
След това го проектирах със софтуер, отпечатах го и го залепих за картонен прототип, за да видя дали оформлението може да работи в реалния свят.
Тази стъпка наистина зависи от вас - можете да я проектирате за калай или кутия за кибрит: моята препоръка е да създадете прототип колкото можете.
Да направите корпуса от шперплат съвпадащ с електронните платки и да използвате перфорирани плоскости не е най -прецизното нещо: колкото повече тествате, толкова по -добре.
Стъпка 2: Запояване и окабеляване
Когато вашият дизайн е завършен, можете да отидете на електроника!
Забележка: Предполагам, че знаете как работят тези материали, така че няма да навлизам в подробности за запояване и връзки.
В тази фаза използвах 2 различни перфорирани платки за три отделни вериги: жълтата е може би най-често срещаната. Не ми харесва много, но имах резервен, така че все пак исках да го използвам. Синият е много по-добър и наистина препоръчвам да го използвате, ако сте начинаещ като мен.
В жълто-единствените дупки са много, много малки и медта е само от едната страна около всяка дупка, спойка няма да тече през дупката.
За да проектирам следите на тази дъска, реших да отида за 5 мм медна лента: разрязах я наполовина, но това беше ужасна идея. Тъй като е много лек е ужасен за работа и GND и VCC може да не бъдат разпределени правилно. Това изискваше много тестове и фиксиране и отне много дълго време.
Но хей, изглежда много добре в края.
Осъществяването на проводниците наоколо е малко болезнено: финализирането на тази дъска вероятно е нещо, което отне най -много време.
Използването на синята перфорирана дъска (наречена Electro Cookie в Amazon) беше много по -добре: тя е свързана като макет, можете да избегнете използването на медна лента, тъй като щифтовете и проводниците вече са свързани, когато са запоени на същия блок.
Освен това можете да го счупите с ръце на по -малки парчета, което е ужасно по -добре.
Отворите са по -големи и покрити с мед, което прави запояването супер бързо и чисто.
Отне 3-4 дни, за да се направи първата жълта дъска, само няколко часа, за да се направят другите 2.
Забележка относно потенциометрите Както можете да видите, трябваше да огъвам краката на гърнето - те са предназначени за използване на PBC и всъщност не са най -добрите в този случай. Въпреки това, огъването на краката им под прав ъгъл ги направи много стабилни.
Стъпка 3: От хардуер до софтуер
Сега сте свързали всичките си неща и се надяваме, че сте направили тестовете си, за да проверите дали Vcc и GND са добре.
Потенциометрите са може би най -лесното начало с Arduino.
Те имат три пина: един е за GND, един е за 5V. Централният щифт е някакъв "изход" на потенциометъра. Ако свържете GND към левия щифт, 5V към десния щифт и завъртите тенджерата по часовниковата стрелка, ще видите как стойността се увеличава на нейния "изход" между 0 до 5V.
Централният щифт отива към един от "аналоговите входове" на Arduino, който ще вземе проба от стойността и ще я преобразува в цифрово число: Arduino Mega 2560 превежда стойностите от 0 до 1023 (ще даде 0, когато потът е всичко пътят през ляво, 1023, когато е през целия път надясно, 5V).
Имайте предвид, че MIDI приема стойности от 0 до 123, така че ще трябва да разделите стойността на Arduino на 8, преди да изпратите целочислената стойност чрез сериен код.
Изглежда много просто (и е така), но има няколко неща, които трябва да имате предвид:- често саксиите не са супер прецизни: изходът им може произволно да скочи до съседните стойности, като задейства нежелани CC команди- вашата верига (добре, моята в този случай) не е перфектен: тъй като не е печатна платка, можете да имате случайни стойности тук и там, така че отново, случайни стойности.- не искате да изпращате MIDI CC стойности през цялото време или вашата DAW вероятно ще се задръсти, така че трябва да намерите решение, за да избегнете това
Моят код е написан, за да се справи с трите точки по -горе и го прави доста добре.
Стъпка 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)
Копчето 13 изпраща 107 стойност чрез CC.
MIDI приема стойности от 0 до 123, докато Arduino чете аналогови стойности от 0 до 1023 - не забравяйте да разделите на 8, преди да опесъчите стойността.
Стъпка 5: Как да изпратите MIDI през USB на Arduino
Имате 2 опции за изпращане на MIDI през USB с Arduino:
- мигане на вътрешен USB контролер на Arduino (препоръчително в самия край на вашия проект)
- напускане на запасите от Arduino и използване на софтуер на вашия компютър (този) МНОГО ПРЕПОРЪЧВА
Мигащият Arduino USB контролер не е най -удобният начин за прототип: когато мигате фърмуера за изпращане на MIDI през USB, Arduino няма да получи нов код за качване, така че ако искате да актуализирате кода си, трябва да мигате фърмуера към стоковата версия. Така например, вашият Arduino е наличен и качвате кода. Мигате го, за да накарате MIDI да работи. Изключете го. Включете го. Тествате кода. Не работи.
Флашвате го обратно на склад.
Единственият професионалист в това е, че не е нужно да използвате външен софтуер, но препоръчвам да използвате този метод само в самия край на вашия проект.
От друга страна, Hairless е супер лесен за използване, защото не е нужно да мигате нищо - ако сте на Mac, той работи перфектно с MIDI Setup и вашата DAW ще го разпознае веднага като "midi контролер без коса". Много, много По-добре.
Стъпка 6: Време за кодиране
Тук не мога да кажа много, тъй като публикувах кода си в Github и коментирах кода, доколкото мога.
Просто запомнете някои основни неща:
- Електрическите стойности се колебаят
- не искате да залеете DAW с ненужни CC сигнали
- Не искате да изпращате дублирани CC съобщения
В моя код всичко е обяснено и можете да го намерите тукhttps://github.com/weirdest-worry/aalto_midi_contr…
Стъпка 7: Съберете нещата си заедно
Сега вашият код работи и единственото нещо, което трябва да направите, е да съберете нещата си.
Това ще изисква някои умения за дърво, които нямам (за щастие съпругата ми ми помогна в процеса), така че наистина не мога да дам съвети, но ако сте решили да използвате перфбордове, ще имате много чиста и безпроблемна работа. Сега включете USB, отворете DAW и пуснете бас!
Препоръчано:
Изградете MIDI контролер на Arduino: 5 стъпки (със снимки)
Създайте MIDI контролер на Arduino: Здравейте на всички! В тази инструкция ще ви покажа как да изградите свой собствен MIDI контролер, захранван от Arduino. MIDI означава цифров интерфейс за музикални инструменти и е протокол, който позволява на компютри, музикални инструменти и друг хардуер да комуникират
Arduino базиран DIY контролер за игри - Arduino PS2 контролер за игри - Възпроизвеждане на Tekken с DIY Arduino геймпад: 7 стъпки
Arduino базиран DIY контролер за игри | Arduino PS2 контролер за игри | Игра на Tekken с DIY Arduino геймпад: Здравейте момчета, играта на игри винаги е забавна, но играта със собствения си DIY персонализиран контролер на играта е по -забавна. Така че ще направим контролер за игра, използвайки arduino pro micro в тази инструкция
YABC - Още един контролер на Blynk - IoT облачен контролер за температура и влажност, ESP8266: 4 стъпки
YABC - Още един контролер на Blynk - IoT облачен контролер за температура и влажност, ESP8266: Здравейте производители, наскоро започнах да отглеждам гъби у дома, гъби стриди, но вече имам 3 пъти от тези контролери у дома за контрол на температурата на ферментатора за моята домашна напитка, съпруга също прави това нещо Комбуча сега и като термостат за топлина
MIDI 5V LED лентов контролер за Spielatron или друг MIDI синтезатор: 7 стъпки (със снимки)
MIDI 5V LED Strip Light Controller за Spielatron или друг MIDI синтезатор: Този контролер мига трицветни LED ленти за 50mS на бележка.Синьо за G5 до D#6, червено за E6 до B6 и зелено за C7 до G7. Контролерът е ALSA MIDI устройство, така че MIDI софтуерът може да извежда към светодиодите едновременно с MIDI синтезатор
Разбъркване на NES контролер (Nintendo контролер MP3, V3.0): 5 стъпки (със снимки)
Разбъркване на контролера на NES (Nintendo Controller MP3, V3.0): Напълно изтръгнах ryan97128 от неговия дизайн за Nintendo Controller MP3, версия 2.0 и чувам, че той е получил идеята от всички мъдри Morte_Moya, така че не мога да взема кредит за целия им гений. Просто исках да добавя удобство и презареждане