Шикарные ремни

Сегодня мой MIDI-баянчик обзавёлся шикарными ремнями (см. рис. 1).

Старые ремни — это те самые, с которыми он был куплен в 1982 году. Они уже пришли в совершенно непотребное состояние. А эти ремни прекрасны. Широкие, удобные. К ним в комплекте имеется ещё поперечный ремень, который застёгивается за спиной. Но я стоя не играю, поэтому для меня это пока неактуально.

Приобретал здесь: Ремни для Баяна, аккордеона и гармони.

Рекомендую.

Рис. 1

Датчик положения — пример реального использования

Вот коротенький отрывок, показывающий, как это звучит:

Там две «подтяжки» (AKA «бенда»).

Рис. 1 КДПВ

Датчик положения — финал

Это короткий ответ на вопрос «зачем в баяне нужен датчик положения».

Датчик реагирует на повороты по двум осям: X (вправо) и Y (вперёд). Рабочий диапазон углов от 0 до 15 градусов.

На любую ось можно настроить следующие контроллеры:

  • бенд (подтяжка) вверх
  • бенд вниз
  • управление силой вибрато (от нуля до максимума)
  • включение/выключение режима Portamento

Глубина бенда может настраиваться в диапазоне от 1 до 4 полутонов.

Датчик положения

Теперь датчик положения является частью схемы баяна. И даже прошивка без него уже не запустится. 🙂

В данный момент реализован, скажем так, драйвер датчика, который умеет:

  • Калибровать датчик, чтобы он «знал», какое положение баяна является рабочим.
  • Сохранять калибровочные данные в EEPROM
  • Читать калибровочные данные из EEPROM при старте системы
  • Перекалибровывать датчик заново, если баян включен с нажатой кнопкой «стрелка вверх»
  • Читать данные с датчика примерно 65 раз в секунду и если его показания изменились — то отправлять соответствующее событие в системную очередь.

Ну и для отладочных целей, модуль «пользовательский интерфейс» ловит события от датчика и выводит текущие углы (в градусах) на основной экран.

Отслеживаются повороты инструмента по двум осям:

  • X — влево/вправо
  • Y — вперёд/назад
Рис. 1

Lusta Dick — промежуточный результат

Я тут решил, что пришло время продемонстрировать, на что способен MIDI-баян в его текущем состоянии.

Заодно и обкатаю Lusta Dick на публике.

Первый шаг к т.н. «активной» клавиатуре сделан

Сегодня у темы MIDI-баяна небольшой праздник. Есть работающий способ отпределять скорость нажатия клавиш (см. рис. 1).

К сожалению, это означает, что существующие платы датчиков надо будет выкинуть, а вместо них поставить новые, сделанные совершенно по-другому.

Рис. 1

Wayland

Я тут внезапно обнаружил, что в составе kubuntu 24.04 LTS уже идёт Wayland.

Попробовал включил. Работает! Производительность графики, правда, с ним в 2 раза хуже, чем с X11, но мне в игры не надо играть.

Оставлю так. Посмотрим, как оно.

Рис. 1

Может, кому пригодится

Я тут накорябал простенькую XLS-табличку для тех, кто хочет играть сложные аккорды, используя готовые аккорды на левой клавиатуре баяна.

Нужные ноты отмечаются буквой ‘x’ в строке по стрелке 1 (см. рис. 1). При этом полностью звучащие аккорды (полностью — это значит, что звучат все 3 ноты указанного аккорда) выделяются в столбце по стрелке 2 (см. рис. 1). И в результате, можно видеть, какой аккорд нужно нажимать.

Для примера на рис. 1 выбран До-мажорный аккорд.

Скачать можно отсюда:

Рис. 1

P.S. Эта таблица в данный момент не соответствует действительности в части уменьшенных септаккордов. Оказалось, что именно в Рубине-5 в 6-м ряду в левой аккорды соответствуют не основному басу, а басу со вспомогательного ряда. Почему сделано именно так — разбираюсь, но доступных материалов на эту тему в интернете очень немного.

P.P.S. Оказывается, такое расположение уменьшенных септаккордов — «это норма» ©. И это обосновано с точки зрения удобства игры. Странно, что я не помню, чтобы мне про такое в муз. школе рассказывали.

P.P.P.S. Обновил файлик, исходя из новых знаний. Бас для уменьшенных аккордов выделен спец-цветом, это означает, что брать его надо на вспомогательном ряду. И для примера указан аккорд Cmaj7.