MIDI клавиатура на базе Roland K-25M
- Войдите на сайт для отправки комментариев
Сб, 18/07/2020 - 14:06
Собственно, не так давно обнаружил устройство, которое может представлять некоторый интерес для DIY - клавиатура K-25M от Roland.
Производителем она позиционируется как составная часть набора модульных синтезаторов Boutique. Т.е. имеется около дюжины разных моделей синтезаторов, которые могут использоваться либо отдельно (как "мозги"), либо быть вставленными в эту клавиатуру.
Ссылку не привожу, дабы не сочли за рекламу, но лично я заказывал в Музторге курьером.
Сама по себе клавиатура является исключительно пассивной и содержит лишь группы контактов (по две группы на клавишу), объединенные в матрицу 8х8 и защищенные диодами. Но сам производитель схемы не приводит, так что любители DIY вынуждены восстанавливать схему методом прозвонки.
Собственно, две группы нужны для того, чтобы по разнице времени их срабатывания вычислять параметр velocity, т.е. громкость ноты.
Естественно, сначала попытался поискать что-нибудь по поводу указанной клавиатуры в контексте DIY. Иногда попадаются весьма любопытные варианты: https://www.youtube.com/watch?v=8PREjlg1tss
На Гитхабе нашлось пару статей. В одной из них автор сразу указывал, что динамика (т.е. вычисление velocity) не поддерживается. Другую просмотрел более внимательно, но у меня сразу создалось впечатление, что скетч неработоспособен. Сборка конструкции подтвердила мои предположения. Точнее, он мог бы быть работоспособен, если бы подтянуть входы матрицы клавиатуры к земле. Но автор ни о каких внешних элементах не написал.
В общем, ознакомившись с тем, что есть, пришел к выводу, что проще всего писать самому с нуля.
Пока публикую самый первый работоспособный прототип:
- диапазон фиксированный: от До малой до До второй,
- Active Sensing не поддерживается,
- Running Status не поддерживается.
Дальше предполагается добавить кнопки для перемещения строя по октавам и реализовать упомянутые Active Sensing и Running Status.
Для начала. Потом, возможно и еще какие органы управления, а также возможность настройки внешнего синтезатора в специальном режиме клавиатуры.
Но самое главное, как выяснилось, для клавиатуры подобного типа вполне хватает контроллеров AVR без каких-бы то ни было дополнительных внешних микросхем.
Появились некоторые идеи, какие функции должен обеспечивать инструмент и вытекающая из этих функций схемотехника.
Музыканту доступны 25 чувствительных с динамике клавиш, колеса тона и модуляции, а также слайдер Data, 8 кнопок, подсвеченных светодиодами и два гнезда для ножных педалей.
4 из 8 кнопок обеспечивают сдвиг строя инструмента:
- на две октавы вниз,
- на одну октаву вниз,
- на одну октаву вверх,
- на две октавы вверх,
таким образом можно сдвигать строй инструмента до 3 октав в каждую сторону, перекрывая весь музыкальный диапазон от До субконтроктавы до До пятой.
Остальные 4 кнопки включают управляющие режимы, в которых музыкальные клавиши используются для ввода значений. Управляющие режимы позволяют как изменять внутренние настройки самого инструмента (изменение кривой чувствительности, закрепление за слайдером определенного MIDI контроллера, управление режимами Active Sensing и Running Status, назначение номера MIDI канала), а также выдачу наружу некоторых MIDI команд (переключение банков и инструментов).
PS. Исправил на схеме ошибки и изменил тип контроллера (с Mini на Nano).