🛠 Удачные DIY-проекты: Arturia Beatstep Wireless
Современность такова, что практически всё сейчас можно купить либо на Amazon, либо на Ebay, либо, на худой конец, на Aliexpress. Есть, однако, одна специфическая ниша, в которой достойных вариантов ну попросту нет, поэтому приходится рукодельничать. Как оказалось, с беспроводными BLE MIDI-контроллерами на рынке ситуация плачевная.
А для чего вообще понадобился BLE MIDI контроллер?
Я люблю почиллить на диване с айпадом и помузицировать в AUM с набором плагинов. Беспроводная MIDI-клавиатура для этого у меня уже есть (AKAI LPK25 Wireless), но тут захотелось побольше кнопочек и крутилочек. Обвешиваться проводами с гирляндой переходников было бы как-то очень неуклюже, всё таки какая-никакая мобильность предполагается.
Из готовых вариантов вот прямо с полки был AKAI LPD8 Wireless, но достать такой аппарат даже по завышенной цене оказалось непросто: его очень быстро сняли с производства. Плюс ко всему, у всех девайсов AKAI начального уровня есть одна большая проблема: поддерживается только один MIDI-канал, что меня ну вот совсем не устраивает.
Что ж, в итоге я пошёл гуглить и таки нагуглил, что народ очень бодро использует свежие модели Raspberry Pi в качестве MIDI-хостов различной конфигурации, в том числе и беспроводной. Мой выбор пал на плату Pi Zero W, уж очень "встраивабельные" у неё габариты.
Одной платы было мало: нужно было придумать как на цоколе свежекупленного контроллера Arturia Beatstep разместить также батарею, выключатель и угловой штекер MiniUSB. К счастью в Amazon нашёлся недорогой бамбуковый лоток для косметики, по ширине оказавшийся идеально совместимым с Beatstep.
Немного просверленных дырок, липучек "велкро" и горячего клея, и механически мой гипердевайс был готов:
Кишочки
Осталась программная часть. Долго пересказывать не буду, полная инструкция доступна по ссылке; кратко же рецепт таков:
- Установить свежий RaspiOS на карточку памяти и загрузиться в шелл
- Склонировать модифицированный стек Bluez и скомпилировать его прямо на Raspberry (около 15 минут)
- Написать systemd-юнит, который поднимает BLE-midi сервер на MIDI-шине ALSA с определённым именем
- Написать oneshot-юнит, который рекурсивно пройдётся по всем входам и выходам на MIDI-шине ALSA и соединит их меж собой при старте операционки
- Перевести rootfs в режим read-only, чтобы Pi Zero W могла спокойно переносить отключение питания
Результат
В итоге я получил классный аппарат, который можно взять с собой в дорогу, подключить к iPad и быстренько набросать крутилками арпеджио в каком-нибудь секвенсоре, ну или же порулить настройками других плагинов без необходимости елозить пальцами по экрану. Одно удовольствие.
Wed, 27 Jan 2021 00:12:24 +0100
RSS // Telegram // Статистика