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

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

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

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

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

Рис. 1 КДПВ

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

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

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

Рис. 1

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

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

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

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

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

Рис. 1

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

До и после

За 11 лет эксплуатации руль моего автомобильчика приобрел весьма уставший вид (см. рис. 1 слева). На общупь он стал столь же неприятен, как и на внешний вид. Поверхность облезла, обшарпалась. В наиболее захватанных местах верхний слой вообще стёрся, обнажая внутреннее наполнение.

И я заказал оплетку «Titanium». Её шьют по размерам конкретного руля, из материалов, которые можно выбрать отдельно для каждой секции оплетки. Цвет ниток тоже можно выбрать. Натягивать на руль ее пришлось самому.

Для этого пришлось освоить процедуру снятия руля с автомобиля. Самым сложным здесь оказалось найти видеоинструкцию, подходящую именно для моей машины.

Результат — на рис. 1 справа.

На ощупь новая оплетка прекрасна. Она совершенно не ощущается, как «чехол, надетый на руль». Теперь это реально «кожаный руль»; ощущается именно так.

Всех денег — 2800 рублей. И своих денег эта оплетка однозначно стоит, на мой взгляд.

Рис. 1

P.S. И теперь уже на своём штатном месте:

Рис. 2

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

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

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

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

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

Рис. 1

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

Рис. 2

Про гармошку

Мне тут, по случаю, довелось подержать в руках гармошку Шуйской фабрики (см. рис. 1).

Имею доложить, что был изрядно удивлён тугими кнопками в левой клавиатуре. Не понимаю, как на таком вообще можно играть. Их нужно не нажимать а буквально продавливать. На ум пришли слова «как педали у трактора». Уж не знаю, откуда брали пружины для этой левой. Наверное клапанные пружины от двигателя того же трактора. Ужас.

В общем «Дякую Тобі, господи, що я не гармоніст». 🙂

Рис. 1

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

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

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

Рис. 1

Наконец-то мой принт-сервер обзавелся собственным UPS

На моей Orange Pi PC Plus у меня крутится сервер сетевой печати, а также локальный DNS сервер (чтобы к устройствам в домашней сети обращаться по именам, а не по IP адресам).

И мне давно хотелось снабдить его бесперебойным питанием. Благо, братья китайцы наладили массовый выпуск UPS модулей на аккумуляторах 18650. И всё бы хорошо, но по старинной радиолюбительской традиции дело застопорилось на изготовлении корпуса.

А тут недавно у меня появился 3D принтер, и я этот самый корпус напечатал (см. рис. 1).

В общем вот. Теперь в случае пропадания электричества в квартире интернет продолжит какое-то время полноценно работать (роутер уже давно питается от «большого» UPS, а теперь и DNS сервер в относительной безопасности).

Рис. 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