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

Больше
7 года 8 мес. назад #41354 от Александр
Дмитрий, не важно как будет происходить нажатие, по приближению или отдалению магнита от датчика. Важно чтобы произошло его переключение из одного состояния в другое.
Только в программе нужно будет поменять полярность значения с шины данных. То есть, если было "0" это нажато, то теперь будет "1" это нажато.

Обратите внимание на то как будет подходить магнит к датчику. (см. сообщение #35775 на странице 2 этой темы.) У вас только поменяются местами "нажато" и "не нажато"
Нельзя допустить чтобы во всех положения магнита силовые линии магнитного поля были направлены прямо в датчик, иначе очень тяжело будет настроить порог срабатывания и он будет срабатывать на большем расстоянии.
Спасибо сказали: Дмитрий

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

Больше
7 года 8 мес. назад #41442 от Андрей
Александр, спасибо за подробное описание в изготовлении миди системы для баяна. Все работает отлично. Левую клавиатуру сделал по примеру рис 5 из описания. Магнит удаляется от датчика. В этом случае срабатывание происходит сразу при нажатии. Фото прилагаю, может кому пригодиться.
Александр, еще раз спасибо.
Вложения:

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

Больше
7 года 7 мес. назад #41750 от Дмитрий
собрал правую клавиатуру, все отлично настроилось, заработало.! (через компьютер только задержка играть невозможно )
вопрос по левой клавиатуре , 24 клапана 24 датчика все понятно но клапан открывает 2 голоса , сразу 2 октавы играет,
или синтезатор звука сам все сделает ?

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

Больше
7 года 7 мес. назад #41751 от Александр
Дмитрий, в MIDI баяне будет звучать столько звуков, сколько клапанов открывается при нажатии кнопки.
То есть, если клапан открывает два голоса, то в MIDI будет звучать какой-то один.
Но всегда можно написать в программе второй массив соответствия кнопок нотам и добавить вторую ноту на каждую кнопку.

Задержку можно побороть, если использовать MIDI синтезатор звуковой карты, а не программный. На встроенных не пробовал, а у карточек Creative обычно есть быстрый аппаратный синтезатор.
Из коммерческих можно попробовать Spectrasonics Omnisphere Power Synth 2, он достаточно быстро работает. Но он не самостоятельная программа, а плагин к виртуальной студии, например можно поставить простую VST Host Version 1.56

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

Больше
7 года 7 мес. назад - 7 года 7 мес. назад #41793 от Дмитрий
еще проблема вылезла, при совпадении ноты на левой и правой клавиатуре , она отключается при отпускании одной кнопки :(

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

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

Больше
7 года 7 мес. назад #41794 от Александр
Дмитрий, значит разделим на два канала. Вставьте эти строки вместо тех:
if (i>= 7 && i<=9)
channel =1;
else
channel = 0;

Басы и аккорды будут на канале 1, а мелодия на 0. Если что-то не заработает, то попробуйте другие комбинации каналов (от 0 до 15).

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

Время создания страницы: 1.150 секунд
Работает на Kunena форум