В общем, посмотрел я на днях интересное видео на тему ударных инструментов через MIDI (см. ниже).
И осознал, что сильный удар по барабану может существенно отличаться по звуку от слабого удара. Отличается он не громкостью, а самим звуком. Звук другой.
И я заодно понял, почему у меня получалась какая-то фигня, когда я пытался экспериментировать со звуками щёток по барабану: во время экспериментов параметр «velocity» был настроен на максимум. На практике такая настройка означает, что щёткой по барабану лупят, вместо того, чтобы щёткой барабан гладить.
Печаль.
Придётся немного переделать движок ритм-машины, чтобы для каждого удара можно было указывать ещё и силу удара.
Проверка показала, что платы, разработанные ранее, неточные по размерам. Пришлось поменять подход и всё-таки использовать CAD (Компас 3D Home).
Сначала я заново снял размеры с механизмов и сделал чертежи. Затем на отдельном слое чертежа нарисовал контур печатной платы и точки, где должны располагаться датчики. Потом экспортировал изображение с этого отдельного слоя в GIF, а потом вставил этот GIF в слой «документация» печатной платы. И потом перенес все датчики на правильные места, в соответствии с разметкой. Ну и переразвёл все платы, благо это несложно.
В результате могу с хорошей долей уверенности сказать, что геометрических сюрпризов от печатных плат я не жду. Всё должно совпадать с реальностью. Уже можно заказывать платы. Вот сейчас я действительно готов.
Я уже писал, что для того, чтобы ощущения от игры на безголосом баяне были похожи на «настоящие», нужно ограничивать поток воздуха через клапаны. Те ограничители, которые я сделал в прошлый раз, работали неидеально. Потому что прилегание фанеры к металлической деке было неплотным и неравномерным, и некоторые ноты подсасывали воздух через щели.
Алексей, мастер, который делал капитальный ремонт моего баяна, посоветовал мне купить уплотнители. Я купил, приклеил, и в целом остался доволен. И басы, и выборка, и аккорды в левой руке теперь работают правдоподобно и одинаково по всему диапазону.
Единственное, пришлось и на эту фанерку наклеить ребро жесткости (см. рис. 1). Иначе середина вспучивалась при затягивании креплений.
Собственно, примерно так я вижу панель управления MIDI-баяном (см. рис. 1). Жёлтые квадратики там для понимания размеров и расстояний между элементами управления (всё-таки нарисовано в PowerPoint-е, а не в CAD-е).
С OLED экраном всё ясно. А по кнопкам так:
кнопки навигации по меню (вправо, влево, вверх, вниз, «ОК»)
кнопка вызова меню
программируемые кнопки F1 — F4. Наверняка я захочу чтобы была возможность быстро добраться до каких-то настроек. Заранее не могу сказать до каких именно. Поэтому проще сделать программируемые кнопки, которые пользователь сможет запрограммировать сам (я придумал как это сделать, это очень просто).
6 кнопок «пресетов» (как это назвать по-русски?). На каждую кнопку можно запрограммировать свой комплект всех-всех настроек для всех клавиатур. Эти кнопки — функциональный аналог регистровой машинки у многотембровых инструментов.
2 спец-кнопки
«синхронизация настроек с синтезатором»
включение/выключение датчика давления (чтобы можно было, по желанию, играть, не двигая мех)
4 кнопки управления «ритм машиной» (партией ударных)
Ну и минимум светодиодов:
индикатор выбранного пресета
индикатор состояния ритм-машины
индикатор активности MIDI-выхода
служебный индикатор для всякого
Можно это всё сравнить с панелью управления миди-системой Бутусова. По-моему, у меня всё существенно проще, логичней и интуитивно понятней. Это благодаря использованию OLED экранчика, на котором одновременно можно показать довольно много всего. Основная информация о состоянии миди-системы будет показываться там, а значит нет нужды в россыпи светодиодов, в которой чёрт ногу сломит.
И, раз уж зашла речь про систему Бутусова. Как я сегодня выяснил, она, оказывается, не может быть установлена на выборную клавиатуру. Даже если баян готово-выборный, они её ставят только на готовую часть. А у меня-то можно будет и на выборке играть. 🙂
Поскольку с изготовлением печатных плат происходит задержка, а приблизить светлый миг начала нормальной игры на МИДИ-баяне очень хочется, приходится заниматься тем, что откладывалось далеко «на потом».
Вообще, я до самого конца не был уверен, что в принципе буду делать возможность авто-аккомпанемента на ударных инструментах. В миди-системе Бутусова это есть, но мне это казалось делом очень второстепенным.
Однако, сейчас по основным работам я заблокирован внешними обстоятельствами, и могу продолжать только модифицировать прошивку. Ну и написал авто-аккомпанемент. Как оно работает — см. видео ниже.
По задумке, оно должно будет начинать играть либо по нажатию спец-кнопки на панели управления, либо при первом нажатии на любую басовую клавишу в левой клавиатуре. Для каждой «мелодии» задан темп по-умолчанию, который можно ускорять или замедлять (тоже показано на видео). Количество мелодий, которые можно добавить, практически не ограничено (свободной флэш-памяти сейчас имеется более 10 килобайт, а одна закодированная «мелодия» в среднем занимает порядка 40 байт).
Название проигрываемой мелодии и текущий темп показываются на экране в последней строке.
Теперь придётся чуть модифицировать схему панели управления, чтобы добавить туда кнопки управления партией ударных. И потом перекомпоновать и переразвести печатную плату.
В этом году я в традиционную весеннюю поездку в Питер взял фото штатив. Не самый дорогой и модный, но и не самый плохой: Ulanzi OMBRA. Вообще, я его покупал для того, чтобы делать ночные фотографии на самом низком ISO (в моём Lumix G9 это ISO 200). И вот, произведён тест в реальных условиях.
На всякий случай я для этого кадра (см. рис. 1) сделал снимок с рук (auto-ISO, стабилизатор изображения включен).
И вот сейчас смотрю я на эти парные снимки и тихо охреневаю. Снимок со штатива (слева) гораздо менее резкий, чем снимок с рук (справа)! И вроде всё делал как надо: и стабилизатор выключал, и штатив не трогал, и спуск делал по таймеру (чтобы в момент срабатывания затвора мои руки камеры не касались). А вот поди-ж ты.
При съёмке с рук камера выставила ISO 3200, в результате да, имеется заметный шум. Но блин! Резкость-то, можно сказать, отличная! А этот шум (уже знаю по опыту) идеально убирается шумодавкой в Darktable.
В общем, на текущий момент мой вывод такой: в моих кривых руках штатив безусловно вреден. Очень странная ситуация, когда надо учиться пользоваться штативом так, чтобы качество фотографий со штатива хотя бы сравнялось с качеством фотографий с рук.
Пока думаю, что дело в том, что я выдвигал все ноги на максимум, а также поднимал центральную колонну. И вот последние, самые тонки секции ножек, а также колонна, которая такая же тонкая, лишили штатив жесткости, и он шевелился во время съёмки (толи от ветра, толи «по инерции» — уже не важно). Проведу ещё один эксперимент, без центральной колонны и последней секции ножек; в таком виде штатив должен быть заметно жёстче.
Я долго думал, и решил, что возможность воспроизведения партии ударных инструментов моему баяну не повредит. Здесь речь о том, что будет автоматически проигрываться выбранный ритм (из фиксированного набора, ясное дело), под который можно будет играть.
Самое сложное здесь — это написать сам движок, воспроизводящий выбранный ритм. Причём написать его так, чтобы расход оперативной памяти был минимальным; мало её осталось, чуть больше 200 байт. В результате я израсходовал примерно 10 байт.
Оно сейчас может воспроизводить мелодии любой длины, лишь бы влезало в во flash-память (там ещё больше 10 килобайт свободно; можно ни в чём себе не отказывать). Для начала я реализовал простейший ритм — «метроном». Темп пока не настраивается, но это добавить проще простого. И, кстати, на приведенном ниже видео оно играет уже через мой новый синтезатор ATEMP.
И, пожалуй, это даже хорошо, что я не успел заказать печатные платы. Думаю, что в свете появления этой функции придётся пересмотреть набор кнопок на панели управления. Скорее всего придётся добавить набор кнопок для управления партией ударных.
Ну и надо будет теперь засесть за программу LMMS и насочинять себе комплект ритмов.
Я его, конечно, немедленно воткнул в комп и давай тестировать. Конечно, играть музыку на компьютерной клавиатуре — это такое себе удовольствие. Но всё равно забавно.
Могу сказать, что звуки эта коробочка издаёт весьма достойные. Поскольку меня больше всего интересуют органы, то прослушал их все. К органным звукам у меня никаких претензий.
Очень, очень нужно уже начинать делать платы для электронной начинки.
P.S. Питание +5 В эта коробочка сейчас принимает через разъём mini-USB. Как по мне — это самое наихудшее решение из возможных. На картинке на странице производителя показан ещё круглый разъём питания, которого у меня нет. Я снял крышку и на плате увидел этот разъём. Похоже, они просто не просверлили отверстие. Вместо этого блок питания прислали с разъёмом mini-USB. Попозже, скорее всего, я сам просверлю это отверстие, чтобы пользоваться нормальным разъёмом питания.