Особенности настройки громкости при игре со включенным мехом

Если играть с выключенным мехом, то всё просто: достаточно настроить соотношение громкостей звучания в настройках клавиатур. В простейшем случае — это «везде по 127». После чего настроить комфортную громкость рукояткой громкости на модуле/усилителе.

Если играть со включенным мехом, то всё несколько сложнее.

  1. По-прежнему нужно настроить соотношение громкостей между клавиатурами. Чтобы, например, басы и аккорды не забивали мелодию.
  2. Общую громкость (в системных настройках баяна) нужно установить максимальной — 127.
  3. Громкость на модуле/усилителе следует настраивать так:
    • Выключить мех, чтобы получить максимальную громкость инструмента.
    • Регулятором громкости на модуле/усилителе настроить громкость «фортиссимо» — это будет та громкость, с которой баян будет звучать при максимальном усилии на мехе. «Фортиссимо» должно звучать «слишком громко для нормальной игры».
    • Снова включить мех.

Здесь дело в том, что стандартное усилие на мехе — это примерно 50% от максимума. И если громкость усилителя настроить на «фортиссимо», как описано выше, то при обычной игре громкость будет нормальная, комфортная. При этом сохраняется возможность выдать «фортиссимо» при необходимости.

Рис. 1 КДПВ

Улучшенная настройка меха

Случается, что, например, в правой руке настроен инструмент, которым можно и нужно управлять с помощью меха (например «баян»), а в левой — инструмент, который на мех реагировать не должен (например «фортепиано»).

И теперь это можно настроить (см. рис. 1).

Рис. 1

По данной ссылке можно посмотреть тяп-ляп демонстрацию того, как это может звучать (музыкальной ценности видео не имеет).

Ограничители воздуха

Для третьей версии MIDI-баяна понадобятся ограничители потока воздуха, сделанные не так, как раньше. В этой версии над каждым клапанным окном должно буть некоторое пространство, в котором должен будет разместиться датчик.

До некотороего момента я думал, что придётся как-то их делать из дерева. Но с появлением 3D принтера появилась возможность их просто распечатать. А нужную жесткость на изгиб им придаст П-образный алюминиевый профиль.

Это я удачно принтер прикупил.

Рис. 1

Осталось еще начертить и распечатать последний «резонатор» — для верхних 10 нот выборной клавиатуры.

Отечественный производитель ПП

Я тут собрался заказывать платы для 3-й версии баяна. И решил прицениться к отечественному, вот здесь. «Электроконнект».

В общем, см. рис. 1.

Эти цены — из калькулятора. Но я не верю, что после подачи настоящей заявки и общения с тамошним «менеджером» их цена будет уменьшена хотя бы в 2 раза.

Буду продолжать дружить с китайцами. Они на порядок более дружелюбно относятся к штучным заказам от самодельщиков.

Рис. 1

P.S. А китайцы с меня взяли 25 тыр:

Рис. 2

Проект платы правой клавиатуры

Во второй (а наверное надо считать, что не во второй, а в третьей) версии MIDI-баяна самыми сложными (схемотехнически) будут платы с клавиатурными датчиками.

Непростая это задача, определять скорость нажатия клавиш. Но, судя по успешно работавшему прототипу, вполне решаемая.

Рис. 1

FreeRTOS для RP2040 в среде Arduino

Для написания программ для микроконтроллера RP2040 я использую среду Arduino IDE. Это возможно, благодаря этому проекту, в котором реализована поддержка всех плат, основанных на RP2040 и RP2350. И частью этого проекта является порт операционной системы FreeRTOS.

Я вчера до глубокой ночи рубился с этим всем, пытаясь понять, почему не получают управление задачи, назначенные на core 0. Все задачи по-умолчанию запускаются на ядре core 1, а если попробовать явно назначит задачу на другое ядро, то она просто не получает управление. И в документации на FreeRTOS, и в исходных кодах написано, что задачи могут работать на обоих ядрах, т.к. в данном случае реализована поддержка FreeRTOS SMP (Symmetric Multi-Processing).

В реальности оказалось, что нужен лёгкий костыль, в виде функции vTaskDelay() или delay(), вызванной из основного «ардуинного» цикла loop() (см. рис. 1). В этом случае всё начинает работать, как заявлено. (Вообще, годится наверное любая функция из состава FreeRTOS API; я на этот эффект наткнулся, отправляя сообщения в очередь прямо из цикла loop()).

Пожалуй, заведу багу на github для этого проекта, чтобы привлечь внимание разработчиков в такой особенности. Оно-же, судя по документации, обязано работать без этого костыля.

Рис. 1

Проезд цистерны из к/ф Джентльмены удачи, Геннадий Гладков

Ещё одна демонстрация возможностей MIDI-баяна.

На видео ниже — робкая попытка сыграть упрощенную версию вот этой аранжировки (мне она нравится больше, чем классическая).

Для записи использован звуковой модуль MB Music Pro.DX. Аккомпанемент (ударные инструменты) играется из этого файла:

Звучит он так:

Но надо понимать, что это MIDI файл. С интернетовским проигрывателем он звучит плохо, т.к. оптимизирован специально под использованный звуковой модуль. Через Pro.DX этот файл звучит отлично.

FreeRTOS для RP2040

Уже давно я посматриваю на FreeRTOS, которая уже присутствует в составе SDK, который я использую для сборки прошивок для RP2040.

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

Возможно, пришло время это узнать. Я уже изучил тему поверхностно. Уже сейчас понятно, что архитектура, основанная на очереди событий (есть источники событий, и есть обработчики), для FreeRTOS, можно сказать, родная. Пожалуй, изучу эту шттуку до уровня свободного владения.

Рис. 1

Орган Хаммонда

Оказывается, в звуковом модуле Ketron SD2 имеется аж целый настраиваемый орган Хаммонда!

То есть это не просто готовый семпл (как это обычно делается), а именно настраиваемый звук. Настройка делается почти так же, как на реальном органе — движками, каждый из которых отвечает за свою гармонику.

См. короткую демонстрацию на видео ниже.

Это очень хороший подарок для любителей всякого такого, что исполняют на органе Хаммонда. Можно начинать воображать себя Джимми Смитом, например. 🙂

Забавный момент

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

Пришлось пробовать всякое, и пытаться вспомнить «оно или не оно».

И очень не сразу я вспомнил, что нижний край грифа должен упираться в правое бедро (см. рис. 1). Зато когда поставил баян как надо — в голове всплыли все воспоминания об игре в этой позиции. И сейчас уже совершенно непонятно, как такое вообще можно было забыть.

🙂

Рис. 1