Добро пожаловать, Гость
Логин: Пароль:

ТЕМА: Самодельная MIDI система для баяна или гармони

Самодельная MIDI система для баяна или гармони 10 мес. 1 нед. назад #35730

  • Александр
  • Александр аватар
  • Не в сети
  • Сообщений: 37
  • Спасибо получено: 15
Очень мне хотелось сделать себе MIDI систему для баяна, чтобы было удобно заучивать мелодии. И вот что получилось:

Я купил датчики холла OH137, arduino nano и USB-MIDI адаптер. Маленькие круглые магниты диаметром 2мм и толщиной 1мм у меня были.
На все кнопки не хватило магнитов. Получилось сделать чуть больше половины клавиатуры.

Установленные магниты:

Датчики на стеклотекстолите (снизу к нему для прочности приклеена линейка):

Баян в недособранном, но уже рабочем виде:


Опробовал в Synthesia 10.2, всё работает хорошо. Теперь можно тренироваться беззвучно, в наушниках.
Теперь нужно заказать ещё магнитов, доделать вторую половину правой клавиатуры и полностью сделать басовую.

Если кто-то хочет повторить, могу нарисовать схему подключений и дать исходник для arduino.
Администратор запретил публиковать записи гостям.

Самодельная MIDI система для баяна или гармони 10 мес. 1 нед. назад #35734

Приветствую.Интересна эта тема.Да и с AVRками дружу :) Дайте ссылки,если не трудно.Ну и традиционный вопрос-каков бюджет???
Администратор запретил публиковать записи гостям.

Самодельная MIDI система для баяна или гармони 10 мес. 1 нед. назад #35736

Выложите видео, пожалуйста!
Администратор запретил публиковать записи гостям.

Самодельная MIDI система для баяна или гармони 10 мес. 1 нед. назад #35739

Можете сфотографировать поближе систему датчик-магнит? А то у вас непонятно как это реализовано и возникает вопрос, обрабатываете ли вы наличие сигнала или его отсутствие...
6 лет назад я уже делал подобный инструмент для знакомого музыканта (см. тему Электронная гармонь), но делал я из готового конструктора, который обрабатывает наличие сигнала.
Сейчас задумал сделать такую же систему для себя на ардуино. Поэтому также интересуют подробности вашей реализации, в том числе программная.
Для генерации звука (чтобы играть не через компьютер) рекомендую использовать платку со встроенным midi-синтезатором SparkFun Music Instrument Shield (пример реализации) или другие аналоги на процессоре vs1057, например эту
Последнее редактирование: 10 мес. 1 нед. назад от Виталий Алексеев.
Администратор запретил публиковать записи гостям.

Самодельная MIDI система для баяна или гармони 10 мес. 1 нед. назад #35763

  • Александр
  • Александр аватар
  • Не в сети
  • Сообщений: 37
  • Спасибо получено: 15
Видео:



Схема клавиатуры. Внимание, линии от +5 до L0 (около резисторов) зачёркнуты, соединений нет.
Справа столбец - соединения с arduino.
Принцип работы такой:
Подаём напряжение на одну из линий L, например L0. Включаются 8 датчиков холла. Немного ждём и читаем их состояние.
Здесь кроется самый большой косяк этой схемы. 8 датчиков потребляют достаточно большой ток и выход контроллера работает на пределе. Здесь нужно добавить ключ или буфер. Но для тестирования этот вариант подходит. Как вариант опрашивать не по 8, а по 4 датчика, но тогда линий не хватит на весь баян.
Дальше отключаем L0, включаем L1 и снова читаем.
Это аналог матричной клавиатуры, только на датчиках холла.

Виталий Алексеев: Под наличием/отсутствием сигнала подразумеваете логические уровни 0 и 1? В моей схеме 1 кнопка не нажата, 0 кнопка нажата. То есть инверсия.
Насчёт синтезатора отличная идея, нужно попробовать.

Бюджет:
OH137 x 100 = 12.18$
USB-MIDI = 3.52$
Arduino nano = 5.25$
Магниты были, но их не хватило, буду искать и покупать ещё.

Датчики:
www.aliexpress.com/item/100-PCS-OH137-TO...ents/2046650959.html
USB-MIDI:
www.aliexpress.com/item/New-Converter-PC...ing/32580653177.html
Arduino nano:
www.buyincoins.com/item/44504.html#.Vt1yoeamSy0
Последнее редактирование: 10 мес. 1 нед. назад от Александр.
Администратор запретил публиковать записи гостям.

Самодельная MIDI система для баяна или гармони 10 мес. 1 нед. назад #35773

Я так и не разглядел, когда кнопка нажимается, магнит приближается к датчику холла или удаляется от него? Потом, у вас просто гигантская задержка после нажатия кнопки. Спишем это на программный синтезатор.
Последнее редактирование: 10 мес. 1 нед. назад от Виталий Алексеев.
Администратор запретил публиковать записи гостям.
Время создания страницы: 1.187 секунд
Работает на Kunena форум