В разработке элементов прошивки баяна возник перерыв. Полученные железки освоены. Но есть ещё куча материалов для изучения.
Например, я пока не понимаю, какие вообще функции стоит выносить на управляющие кнопки. И какая будет нужна индикация (что показывать светодиодами, а что писать на экранчике). И в качестве объекта для изучения я пока взял MIDI систему, которую активно распространяет широко известный в узких кругах Владимир Бутусов.
В процессе изучения вопроса я перерисовал эту панель в PowerPoint-е, чтобы были лучше видны надписи. И чтобы потом можно было играться с разным размещением элементов управления и индикации.
Конечно, хотелось бы сделать что-то эдакое, чтобы было не настолько кватратиш-практиш-гут. Но надо признать, что максимум, на что меня хватит, это сделать нечто подобное, но с закругленными уголками. Так или иначе, всё равно это будет прямоугольная панель-нашлёпка на декоративную решетку (т.к. «ажурку») баяна. Так что вполне можно взять эту панель за основу и переосмыслить исходя из отличий в реализации моего варианта системы и из запланированного функционала (всё-таки моя система не будет автономной, как у Бутусова, у меня это будет MIDI-контроллер, не более).
И кое-какие мысли у меня уже появились. Например, запланированный мной к использованию OLED экранчик сделает ненужными больше половины показанных на рис. 2 светодиодов, т.к. у Бутусова эти светодиоды просто показывают, какой конкретно параметр настраивается в данный момент. Я же смогу писать название параметра на экранчике. Авто-аккомпанемент ударными инструментами у меня тоже не будет реализован. Думаю, что такое мне не надо. Если что — сделаю такое более простыми средствами. Стационарные решения (привязанные проводами к внешнему MIDI-синтезатору) кроме очевидных минусов имеют и плюсы.
А ещё, судя по документации, надо будет учиться управлять выбранным мной синтезатором с помощью MIDI команд. Потому что значительная часть имеющихся в нём звуков доступна только по специальным MIDI командам. Дело же осложняется тем, что канал связи от MIDI клавиатуры к синтезатору — односторонний. Т.е. управляющая программа должна заранее знать все спец-команды и настройки. Как раз для такого изучения (а также для того, чтобы потом был возможность подключать баян не только к синтезатору, но и к компьютеру) был закуплен переходник «MIDI<->USB». Он недорогой (порядка 600 рублей), и обойтись без него будет тяжело.
А также я нашел программу, которая может вручную, в командной строке, отправлять MIDI команды в синтезатор. Я её уже скомпилил и испытал. Действительно работает: успешно посылает команды как в купленный переходник (там во время получения команд мигает светодиод), так и в программный синтезатор, запущенный на компе.
В общем, продвигаюсь.