В связи с появлением скетчей с FM-синтезом
типа этого
https://habr.com/ru/post/454394/Захотелось сконструировать некий музыкальный инструмент, пригодный для баловства и возможно обучения.
Даже набросал небольшой скетч, который может воспроизводить на ардуино MIDI-команды, подаваемые с компа.
12 инструментов, 4-голосная полифония
На компе поставил проги
1.Виртуальная MIDI Клавиатура-Пианино
2.LoopMIDI (виртуальный порт)
3.Hairless MIDI (мост MIDI to serial)
Получил на ШИМе ардуины на мой взгляд, вполне годный в моём корявом исполнении
звук. и ещё. Возможностей для синтеза и создания эффектов достаточно много
Можно добавить и колёса модуляцию и питчбэнд и разное прочее.
Ресурсов ардуины в полне хватит ещё и на опрос своей собственной клавиатуры и на приём и передачу потока MIDI
По сути это MIDI-клавиатура, MIDI-контроллер и синтезатор в одном.
Годность и назначение инструмента будет определяться только качеством корпуса.
Мне видится некий болеменее портабельный корпус в виде мелодики или гармоники.
Точнее НУЖНА 3D-модель корпуса под 3D-принтер или фрейзер
или нечто подобное с гармошечной или баянной клавиатурой
Фишкой должно стать ПРИЕМЛЕМОЕ КАЧЕСТВО.
Полноразмерные клавиши, возможно даже чувствительные, с нормальной твёрдостью, а не какие-нибудь надувные из жидко-кристалической плассмассы.
Конечно жду ваши предложения на тему развития проекта.
и плюсиков.
Ещё пара слов про скетч.
Сейчас он может работать или с любой простой терминалкой
или с той связкой программ, о которой написано выше.
Дефолтный режимо определяется строчкой в скетче
bool uartTerminalMidi=false;//режим работы переход из терминалки в MIDI символом 'o'
обратно командой Controller121 . её можно передать кнопкой "Сбросить все" которая напротив "регуляторов" в виртуальном пианино.
Инструмент выбирается только в режиме терминала символом 'i'.
Есть ещё символ 'p' для вывода некоторой технической информации.
Кроме того два нижних ряда букв в английском регистре "zxcvbnm sd ghj" заставляют воспроизводить ноты.
- Вложения
-
- flute.rar
- (181.44 KiB) Скачиваний: 474