Миди система для гармони своими руками

Самодельная MIDI система для баяна или гармони

  • Сообщений: 158
  • Спасибо получено: 64

Я почти доделал MIDI-баян. Не хватило всего 4 датчика Холла.
На левой клавиатуре пока не работает несколько чёрных кнопок.
Датчики на левой половине установлены прямо около клапанов. По одному датчику на клапан.
Внешне ничего не поменялось, а внутри добавился кабель, идущий через мех и два разъёма, соединяющие кабель с половинками баяна.
Кабель уложен змейкой и приклеен к меху в нескольких местах. В результате он растягивается при разжатии меха и складывается при сжатии. Сам кабель сделал из тонкого провода с силиконовой изоляцией (размер 30AWG). Он не перетирается и очень гибкий.
Разъёмы PLD-20 и PBD-20, обычные штыревые с шагом 2.54.
Разъёмы запаяны на небольшие платы, а эти платы прикручены саморезами к половинкам баяна.
Провод, идущий от датчиков к разъёмам проходит через отверстие в стенке полукорпуса. Отверстие после установки проводов залито канифольно-восковой мастикой. Воздух не пройдёт.

Свежая версия программы для Arduino Nano во вложении
В программе:
— каждый датчик левой половины (каждый клапан) обрабатывается как одна нота. В идеале нужно добавить дополнительные ноты, т.к. в моём баяне один клапан это две ноты из соседних октав.
— левая и правая клавиатуры обрабатываются как один канал MIDI. Нужно будет разнести их по разным каналам.
— нет переключения режимов. Хотелось бы добавить различные настройки для левой клавиатуры. Например аккорды для красивого звучания (по 2 ноты на клапан) или аккорды для Synthesia (простые, для заучивания песен). А также добавить сдвиг на тон/полтона (до+/- октавы) правой клавиатуры.

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

Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Леонид
  • —>
  • Не в сети
  • Сообщений: 15
  • Спасибо получено: 25

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Александр
  • Автор темы —>
  • Не в сети
  • Сообщений: 158
  • Спасибо получено: 64

Да, всё решилось заменой программного синтезатора на аппаратный. Все задержки происходят на стороне синтезатора. Сам баян работает очень быстро.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Леонид
  • —>
  • Не в сети
  • Сообщений: 15
  • Спасибо получено: 25

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Александр
  • Автор темы —>
  • Не в сети
  • Сообщений: 158
  • Спасибо получено: 64

— Используемые датчики (OH137) имеют время переключения от 0.14 до 1.4 микросекунды. Это время перехода выхода из 0 в 1 или наоборот. Задержка от момента появления магнитного поля (превышения порогового значения) до появления выхода будет ещё меньше. Если считать грубо, то задержка будет около 0,002мс. Человек такую задержку не почувствует, даже если захочет.
Это заметно по второму видео из моего предыдущего поста. Даже со всеми задержками в системе можно играть максимально быстро (С учётом цепочки: датчик, контроллер, обмен по MIDI, преобразование в USB, драйвер MIDI в ПК, драйвер звуковой карты, звуковая карта).
Вообще, датчики это наверное самая быстрая часть в этой цепочке (0,002мс). Отправка MIDI команды значительно длиннее (1,2 мс). Ну ещё звуковая карта скорее всего очень быстро отрабатывает команду, так как там стоит специализированный DSP.

Читайте также:  Одежда для чихуахуа мальчиков своими руками выкройки

— Да, вполне, это хорошая идея. Как раз это и делают все синтезаторы. Ведь MIDI у них это всего лишь выход, на котором сигнал появляется одновременно с воспроизведением. Однако, есть куча «НО», против этой идеи.
— Программировать такой контроллер будет не просто, слишком много всего нужно сделать.
— Нужно будет самому реализовать систему музыкальных банков собственного формата или использовать формат soundfont.
— Нужно придумать механизм обновления банков. На ПК это делается просто парой кликов мышки, а здесь придётся делать загрузчик и программу для ПК, чтобы заливать их.
— Качественно написать код проигрывания звуков, применяя DMA и оптимизировать программу, иначе получится что-то тормозное вроде софт-синтезатора от CoolSoft .
В идеале нужно взять FPGA с достаточным количеством ресурсов, внешней FLASH и DDR памятью и хорошим аудио ЦАПом, сделать свою звуковую карту, которая будет работать максимально быстро, без заметных задержек. Но это уже серьёзная инженерная задача.

А в случае MIDI баян можно подключить через USB переходник к телефону, планшету, ПК, синтезатору и т.д. Просто пользоваться и при этом совершенно не думать как там звуки воспроизводятся.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Источник

Самодельная MIDI система для баяна или гармони

  • Сообщений: 18
  • Спасибо получено: 0

Григорий пишет: Уважаемые учасники форума ! Я изготовил и установил самодельную мидисистему на базе Ардуино нано на свою гармонь по рекомендациям Александра, приобрел звуковой модуль Кетрон SD2. У меня открывается и играет только один банк А с МSB =00.
Как прописать в программе чтобы открывались еще три банка: банк В с MSB=01, банк С с MSB=02, Банк D c MSB=10.
На современных миди клавиатурах и синтезаторах для этого есть на панели управления соответствующие кнопки. Как можно решить открытие вышеперечисленных банков тембров на моей гармони.
Помогите очень прошу кто знает или может решить мою проблему.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Искандерыч
  • —>
  • Не в сети
  • Сообщений: 18
  • Спасибо получено: 0

Григорий пишет: Уважаемые учасники форума ! Я изготовил и установил самодельную мидисистему на базе Ардуино нано на свою гармонь по рекомендациям Александра, приобрел звуковой модуль Кетрон SD2. У меня открывается и играет только один банк А с МSB =00.
Как прописать в программе чтобы открывались еще три банка: банк В с MSB=01, банк С с MSB=02, Банк D c MSB=10.
На современных миди клавиатурах и синтезаторах для этого есть на панели управления соответствующие кнопки. Как можно решить открытие вышеперечисленных банков тембров на моей гармони.
Помогите очень прошу кто знает или может решить мою проблему.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Степан
  • —>
  • Не в сети
  • Сообщений: 11
  • Спасибо получено: 3
Читайте также:  Костюм всадника без головы своими руками

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Источник

Самодельная MIDI система для баяна или гармони

  • Сообщений: 158
  • Спасибо получено: 64

Датчик срабатывает только по одному полюсу магнита, второй он игнорирует, поэтому важно правильно ориентировать магниты.
Так как датчик срабатывает по величине магнитного поля, магнит должен проходить мимо датчика. Величину поля можно оценить по красным силовым линиям магнита.
Если он будет приближаться к нему слева, то величина поля будет большой и изменяться будет незначительно от расстояния. В этом случае датчик будет срабатывать когда магнит далеко.

Да, с задержкой беда. кто именно тормозит пока не понятно.
Синтезатор тут не при чём. Synthesia также управляется клавиатурой или мышкой. В этом случае задержка заметно меньше. Так что это или переходник или AVR.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Виталий Алексеев
  • —>
  • Не в сети
  • Сообщений: 1249
  • Спасибо получено: 451

Спасибо, теперь понятно. Мне кажется, для увеличения быстроты срабатывания стоит изменить схему крепления датчика и магнита в соответствии с рисунком. В этом случае сигнал будет поступать при пропадании магнитного поля, что быстрее, чем при его появлении

Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Александр
  • Автор темы —>
  • Не в сети
  • Сообщений: 158
  • Спасибо получено: 64

Я думал о варианте, когда в случае нажатия поле исчезает. Для этого достаточно подогнуть датчики прямо к магнитам.

Кстати, я тестировал датчики перед подключением к контроллеру при помощи резистора со светодиодом. Все выходы соединил вместе и подтянул резистором со светодиодом к плюсу. При поднесении магнита к любому датчику загорается светодиод. Задержка на глаз не воспринималась, срабатывало быстро.

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Источник

Самодельная MIDI система для баяна или гармони

  • Сообщений: 2
  • Спасибо получено: 0

Александр, спасибо за развёрнутый ответ!

Проблема с «отключением» физических голосов мне кажется наиболее сложной (и важной) — в любом случае, она потребует нетривиальных доработок. Мои знакомые, занимающиеся ремонтом, к сожалению, тоже не смогли подсказать ничего конкретного, а подсмотреть решение у «известных брендов» пока не удалось. Поэтому, без ампутации (и отдельного иснтрумента для этих целец) голосов, пока никак не обойтись.

Датчик решил взять подобный Вашему, т.к. он ещё и точнее. Спасибо ещё раз.
Кстати, как Вы думаете — а как можно было бы реализовать обработку движения мехом в разных направлениях? Чтобы для гармони воспроизвести манеру игры на Венке или других системах, отличных от Хромки?

Читайте также:  Плакат физика своими руками

Ещё заметил, что Вы делаете полноценные MIDI-разъёмы (DIN) — а так ли они здесь необходимы? М.б. имеет смысл сразу реализовывать MIDI через USB? Для себя я ещё не решил, но очень хотелось бы услышать Ваше мнение.

P.S.: возможно, кому-то будет интересно — во вложении фото монтажа датчиков и магнтов в системе BlueLine, сделанные мастером относительно недавно.

Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Александр
  • Автор темы —>
  • Не в сети
  • Сообщений: 158
  • Спасибо получено: 64

Отключение.
Есть варианты, я о первом уже написал. Может что-то из этих вариантов покажется бредом, но я порассуждаю:
1. Потребуется изолировать голоса от меха. Это можно сделать при помощи короба, отделяющего голоса от меха. В коробе есть крупное отверстие (клапан управляемый электромагнитом). Отверстие закрыто — воздух не проходит к клапанам. Открыто — гармонь работает как обычно.
2. Под резонатор устанавливается «бутерброд» из пластика и стальной ленты. В ленте и пластике есть отверстия, если лента сдвинута — все отверстия перекрыты. Ленту можно перемещать электромагнитом или механически. «бутерброд» можно сделать съёмной деталью. Примерно так работает выключение планок в регистрах.
3. Самый необычный способ — прижать к проёмным клапанам и язычкам голосовых планок пластину, не позволяющую открыться проёмным клапанам и не дающую звучать язычкам.
4. Техногенный вариант. Сделать электромагнитный привод на каждый клапан, убрать механическую связь кнопок и клапанов, сделать её электронной. В этом случае гармонь может стать самостоятельно играющим инструментом.

Чтобы имитировать игру на Венке достаточно просто воспользоваться знаком давления с датчика. Положительное — один голос. Отрицательное — другой. Это легко делается.

На данный момент DIN разъёмы наиболее распространены и позволяют использовать MIDI систему вместе с любым современным синтезатором в качестве звукового модуля. USB разъём упростит подключение к компьютеру или планшету, но не позволит подключиться к синтезатору. В простом случае удобней оставить DIN и подключить к нему переходник USB-MIDI.
В моей новой плате сделано сразу два входа и два выхода. Это позволит поставить одновременно USB и DIN разъёмы.

Очень полезные фото. Наверное на текущий момент это самый корректный способ установки датчика. Я раньше считал что датчик должен проходить около магнита, а не приближаться к нему, т.к. срабатывание происходит более чётко. Но в моём способе есть недостаток. Если у магнита большой ход, то он может пройти дальше датчика и произойдёт отпускание кнопки. А когда датчик приближается/отдаляется, такой проблемы нет. Хотя срабатывание чуть менее чёткое.

Нашёл ещё один проект MIDI аккордеона: github.com/bvavra/MIDI_Accordion

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Источник

Оцените статью
Своими руками