Описание
Так как у всех выше перечисленных MIDI-клавиатур есть, на мой взгляд, один общий недостаток, отсутствие реакции на скорость нажатия. Именно по этой причине я отказался изготовлять [2], а решил сделать свою конструкцию взяв из [2] только сброс процессора и питание ОЗУ, схема которых используется в компьютерах. Решил процессор выбрать Z80, потому что он дешевый и популярный, хоть у него и невелико быстродействие для полноценного опроса динамической клавиатуры, так что пришлось отказаться от переключения степени (скорости) реакции, и подобрать оптимальную для работы, хотя переключение реакции ввести вполне можно, думаю что работать будет, может кто попробует свой вариант программы, а если у Вас клавиши будут с другой чувствительностью контактов воспользуйтесь моей программой с полным описанием команд и подберите себе наилучшее, так же Вы можете изменить для себя функции кнопок. Для измерения скорости нажатия использован метод замера времени переключения контактов клавиш.
Клавиатура может управлять 16 каналами с 1 по 16, 128 инструментами с 0 по127, смещать строй 3 октавы в обе стороны, при этом надо быть внимательным, чтобы при игре не залесть выше 127 и ниже 0 клавиш, впрочем большинство синтезаторов и программ просто игнорируют неправильные команды, а сделано для того, чтобы можно было максимально использовать весь диапазон. С клавиатуры так же можно управлять громкостью, панорамой, любыми контроллерами, один из них включен постоянно, для его выключения нужно принудительно сбросить, два контроллера с переключением вкл/выкл, при этом уровень вкл можно устанавливать любой, в доработке регулятор Pitch-Bend и контроллер с плавным регулированием, так же с клавиатуры можно дистанционно сбросить звучащие ноты, контроллеры, и послать сигнал сброса системы, есть педали Sustain, Sostenuto и Soft, они дублированы кнопками на панели, а вот от управления ритмом, активной проверки интерфейса и приема миди сообщений пришлось отказаться из-за низкого быстродействия Z80, хотя это не особо и нужно. Клавиатура хранит все Ваши настройки, и при включении сразу передает настройки текущего канала, при изменении канала передаются соответствующие настройки. Программа составлена так, что при любом нажатии на кнопки управления можно продолжать играть, изменения наступят после нажатия кнопки ВВОД, то есть сквозная работа программы без задержек при нажатии на кнопки.