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

Больше
6 года 8 мес. назад #43470 от Леонид
Александр, в посте #41751 Вы писали
".... в MIDI баяне будет звучать столько звуков, сколько клапанов открывается при нажатии кнопки.
То есть, если клапан открывает два голоса, то в MIDI будет звучать какой-то один.
Но всегда можно написать в программе второй массив соответствия кнопок нотам и добавить вторую ноту на каждую кнопку."
Бас и аккорд я сделал в одном массиве используя другую прошивку. (стр.51-85)
У меня бас 4-х голосый (1,2,4,5 октавы(Большая, Малая, 2,3)), а аккорды 3 (1) октава разделённые по каналам. БАС " сочный " Аккорд обычный. Бас можно разделить еще на 4 канала для разных инструментов стр.285-291.

Вложенный файл:

Имя файла: Midi_Bayan1_0_0.rar
Размер файла:5 KB

Вложенный файл:

Имя файла: Midi_Bayan1_0_1.rar
Размер файла:5 KB

Вложенный файл:

Имя файла: midi_screen5.rar
Размер файла:24 KB

Информация к размышлению - может пригодиться.
Вложения:

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

Больше
6 года 8 мес. назад #43472 от Искандерыч
Уважаемые форумчане!
Скетч выложенный ранее в начале форума под баян, я чуток изменил под гармонь.
Гармонь собрал и подключил к миди входу мини Engine Pro , результат - мелодия играет, но вот только задача-нет разделения на каналы на бас-аккорд и правой клавы,звучит один и тот же инструмент на левой и правой клаве. В чем я мог ошибиться, может не нужно было использовать PRO а лучше простой Engine?Помогите пожалуйста разобраться!
Выкладываю скетч.Столкнулся первый раз в жизни с задачей программирования Ардуино.
Как же все-таки реализуется разделение кнопок на каналы.Ведь в PRO имеется и так 3 канала АБС.
задача казалось бы должна быть проще простого??????

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

Больше
6 года 8 мес. назад #43473 от Искандерыч
Выкладываю скетч

Вложенный файл:

Имя файла: Midi_1.rar
Размер файла:5 KB
Вложения:

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

Больше
6 года 8 мес. назад #43477 от Александр
Искандерыч, раскомментируйте строки 258-276. Возможно придётся исправить под вашу гармонь.
На этих строках в зависимости от текущей линии L и линии данных D происходит выбор канала.

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

Больше
6 года 8 мес. назад #43482 от Искандерыч
Как я уже говорил, я не разбираюсь в программировании, но насколько понимаю, раскомментировать - это значит убрать эти две палочки перед строками.
Спасибо Александр! Завтра попробую и отпишусь.

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

Больше
6 года 8 мес. назад #43483 от Искандерыч
Там у меня вроде все нужное раскомментировано.

/*
// Здесь происходит выбор канала MIDI для полифонии (несколько инструментов на одной клавиатуре)
// По умолчанию выбран канал 0, но если раскомментировать этот код, то их будет три (0,1,2).
// L0 - L5 = канал 2 (Вся правая клавиатура)
// L6 - L9, D0,D2, = канал 0 (Бас левой клавиатуры)
// L6 - L9, D1,D3, = канал 1 (Аккорд левой клавиатуры)
// Это сделано под мой баян, в Вашем может быть по другому.
if (i>= 7 && i<=9)
{
if (j==0 || j==2 )
channel =0;
else
channel =1;
}
else
{
channel = 2;
}
*/
Это все так должно выглядеть?

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

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