68

The Legend VST Synth Special Controller

У музыкантов диайвайщиков, появилось новое направление реализации своего таланта в устройствостроении, а именно: делать миди контроллеры под определённый виртуальный инструмент. Мой друг довольно успешно реализовал контроллер для Артуриевского Минимуга или просто Mini V. Знакомый испанец с канала Nerd Musician, также делал контроллер под MiniV . Но всё это делалось из фанеры и выглядит довольно громоздко.

Для себя, я находил в интернете магазин, где один интузиаст делал контроллеры под разные виртуальные инструменты.

Итак, Максим, заразил меня этой интересной идеей. Ну что-же? Будем делать свой МУГ!

Из многочисленных реализаций Муга в виде вст, мне лично, очень понравился виртуальный синтезатор : The Legend от Synapse Audio. Скажу даже больше: я влюбился в него. Для заядлого берлинщика, он буквально идеален, правда секвенсора в нём нет!

Взяв за основу оригинальный дизайн веэстешки, я перерисовал его под свои размеры в "иллюстраторе". Распечатал на лазернике и заламинировал.

Ещё со старой работы, у меня есть корпуса Gainta G 756, но они очень высокие. Поэтому я его располовинил, дно вырезал из старого оргстекла.

За основу проекта, конечно же берём Ардуино Леонардо и четыре штуки мультиплексора CD4067. Пользуемся библиотекой Control Surface, которая позволяет запрограммировать это всё очень быстро и просто. По началу я даже думал и не выкладывать код, но всё таки в конце - вы его найдёте. )))

Хитрость, разве что в подключении светодиодов, которые я расположил на корпусе. На самом деле ничего хитрого - паралельно контактам сигнал и минус на переключателе, последовательно, через килоомное сопротивлению (чтоб не сжечь). Да, кстати переключатели - подключены аналогично, обычным потенциометрам, и в коде ничем от потенциометров не отличаются: то есть плюс и минус на крайние ножки и с центральной - сигнал.

Заказал детальки на Алике и в конце концов собрал сие чудо! Деталек, я должен сказать, много: 38 потенциометров с колпачками ручек, 12 свитчей (на 2 положения), 9 светодиодов с держателями, леонардо, 4 мультиплексора.

Можно было заморочиться и сделать вместо некоторых потенциометров переключатели ( как на советских телевизорах), по аналогии с оригиналом. Но нога у этого переключателя - огромная, а тут и так 59 элементов на площади меньше чем лист формата А4.

Замапил все элементы управления как глобальные, что бы в любом проекте, контроллер вёл себя адекватно. Кстати можно замапить и на ту же Артурию Мини.

У оригинального, виртуального The Legend, есть ещё и "задняя" панель на которой расположены ручки управления эффектами и ещё какой то ерундой, которая ни на что не влияет. Хочу сделать, в будущем, контроллер и для задней панели. Ручек там, конечно, немного, но есть идея сделать внизу обычные нотные клавиши, реализовав это на кнопках.

Ну вот такой вот. замечательный зверь у меня получился...

Терпение и упорство, реализуют любую идею, чего и Вам желаю.

Код:

#include <Control_Surface.h>

USBMIDI_Interface midi;

CD74HC4067 muxPots = { A0, {2, 3, 4, 5},};

CD74HC4067 muxPots1 = { A1, {2, 3, 4, 5},};

CD74HC4067 muxPots2 = { A2, {2, 3, 4, 5},};

CD74HC4067 muxPots3 = { A3, {2, 3, 4, 5},};

CCPotentiometer potentiometer[] = {

{muxPots.pin(0),{10, CHANNEL_6}},

{muxPots.pin(1),{11, CHANNEL_6}},

{muxPots.pin(2),{12, CHANNEL_6}},

{muxPots.pin(3),{13, CHANNEL_6}},

{muxPots.pin(4),{14, CHANNEL_6}},

{muxPots.pin(5),{15, CHANNEL_6}},

{muxPots.pin(6),{16, CHANNEL_6}},

{muxPots.pin(7),{17, CHANNEL_6}},

{muxPots.pin(8),{18, CHANNEL_6}},

{muxPots.pin(9),{19, CHANNEL_6}},

{muxPots.pin(10),{20, CHANNEL_6}},

{muxPots.pin(11),{21, CHANNEL_6}},

{muxPots.pin(12),{22, CHANNEL_6}},

{muxPots.pin(13),{23, CHANNEL_6}},

{muxPots.pin(14),{24, CHANNEL_6}},

{muxPots.pin(15),{25, CHANNEL_6}},

{muxPots1.pin(0),{26, CHANNEL_6}},

{muxPots1.pin(1),{27, CHANNEL_6}},

{muxPots1.pin(2),{28, CHANNEL_6}},

{muxPots1.pin(3),{29, CHANNEL_6}},

{muxPots1.pin(4),{30, CHANNEL_6}},

{muxPots1.pin(5),{31, CHANNEL_6}},

{muxPots1.pin(6),{32, CHANNEL_6}},

{muxPots1.pin(7),{33, CHANNEL_6}},

{muxPots1.pin(8),{34, CHANNEL_6}},

{muxPots1.pin(9),{35, CHANNEL_6}},

{muxPots1.pin(10),{36, CHANNEL_6}},

{muxPots1.pin(11),{37, CHANNEL_6}},

{muxPots1.pin(12),{38, CHANNEL_6}},

{muxPots1.pin(13),{39, CHANNEL_6}},

{muxPots1.pin(14),{40, CHANNEL_6}},

{muxPots1.pin(15),{41, CHANNEL_6}},

{muxPots2.pin(0),{42, CHANNEL_6}},

{muxPots2.pin(1),{43, CHANNEL_6}},

{muxPots2.pin(2),{44, CHANNEL_6}},

{muxPots2.pin(3),{45, CHANNEL_6}},

{muxPots2.pin(4),{46, CHANNEL_6}},

{muxPots2.pin(5),{47, CHANNEL_6}},

{muxPots2.pin(6),{48, CHANNEL_6}},

{muxPots2.pin(7),{49, CHANNEL_6}},

{muxPots2.pin(8),{50, CHANNEL_6}},

{muxPots2.pin(9),{51, CHANNEL_6}},

{muxPots2.pin(10),{52, CHANNEL_6}},

{muxPots2.pin(11),{53, CHANNEL_6}},

{muxPots2.pin(12),{54, CHANNEL_6}},

{muxPots2.pin(13),{55, CHANNEL_6}},

{muxPots2.pin(14),{56, CHANNEL_6}},

{muxPots2.pin(15),{57, CHANNEL_6}},

{muxPots3.pin(0),{58, CHANNEL_6}},

{muxPots3.pin(1),{59, CHANNEL_6}},

{muxPots3.pin(2),{60, CHANNEL_6}},

{muxPots3.pin(3),{61, CHANNEL_6}},

{muxPots3.pin(4),{62, CHANNEL_6}},

{muxPots3.pin(5),{63, CHANNEL_6}},

{muxPots3.pin(6),{74, CHANNEL_6}},

{muxPots3.pin(7),{65, CHANNEL_6}},

{muxPots3.pin(8),{75, CHANNEL_6}},

{muxPots3.pin(9),{67, CHANNEL_6}},

{muxPots3.pin(10),{68, CHANNEL_6}},

{muxPots3.pin(11),{69, CHANNEL_6}},

{muxPots3.pin(12),{70, CHANNEL_6}},

{muxPots3.pin(13),{71, CHANNEL_6}},

{muxPots3.pin(14),{72, CHANNEL_6}},

{muxPots3.pin(15),{73, CHANNEL_6}},

};

void setup() {

muxPots.begin();

muxPots1.begin();

muxPots2.begin();

muxPots3.begin();

Control_Surface.begin(); // Initialize Control Surface

}

void loop() {

Control_Surface.loop(); // Update the Control Surface

}

#arduino #controller #MIDI #moog #The_Legend #musicmaker #diy

Arduino & Pi

1.5K пост20.9K подписчиков

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества