Съдържание:

Arduino MIDI контролер за Aalto: 7 стъпки
Arduino MIDI контролер за Aalto: 7 стъпки

Видео: Arduino MIDI контролер за Aalto: 7 стъпки

Видео: Arduino MIDI контролер за Aalto: 7 стъпки
Видео: Web Programming - Computer Science for Business Leaders 2016 2024, Юли
Anonim
Arduino MIDI контролер за Aalto
Arduino MIDI контролер за Aalto

Като аматьорски музикант често преминавам от 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 и коментирах кода, доколкото мога.

Просто запомнете някои основни неща:

  1. Електрическите стойности се колебаят
  2. не искате да залеете DAW с ненужни CC сигнали
  3. Не искате да изпращате дублирани CC съобщения

В моя код всичко е обяснено и можете да го намерите тукhttps://github.com/weirdest-worry/aalto_midi_contr…

Стъпка 7: Съберете нещата си заедно

Съберете нещата си заедно
Съберете нещата си заедно
Съберете нещата си заедно
Съберете нещата си заедно
Съберете нещата си заедно
Съберете нещата си заедно

Сега вашият код работи и единственото нещо, което трябва да направите, е да съберете нещата си.

Това ще изисква някои умения за дърво, които нямам (за щастие съпругата ми ми помогна в процеса), така че наистина не мога да дам съвети, но ако сте решили да използвате перфбордове, ще имате много чиста и безпроблемна работа. Сега включете USB, отворете DAW и пуснете бас!

Препоръчано: