Компактные Bluetooth-MIDI контроллеры для iOS: NMSVE, Hamster Mix и MDP101 Baby
Я уже много лет собираю «идеальный» портативный сетап для iOS, и перепробовал очень много всего в самых различных конфигурациях. До «идеала» ещё так далеко, что я вообще не уверен, удастся ли однажды его достичь.
Что я подразумеваю под этим «идеалом»? Мощный смартфон (у меня iPhone 12 mini), напичканный креативным софтом — с этим проблем нет. AUM как хост, множество средств обработки звука, луперы-грануляры-эффекторы.
Некие портативные синты-сэмплеры я тоже планирую использовать, куда же без них — и тут на помощь приходят Monotron'ы и серия Volca, всякие Bastl'ы и даже калькуляторы от Teenage Engineering. В общем, у каждого тут свой набор устройств, я сосредоточился на Volca Sample.
Всё это как-то должно к смартфону подключаться — и тут первая проблема. Ну допустим, её сможет решить Roland GO:Mixer Pro X, он во всяком случае похож на что-то, что сможет работать без дурацкой функции Loopback, не отключаемой в GO:Mixer первой ревизии и приносящей море проблем с использованием микшера в качестве аудиоинтерфейса. Я ещё не пробовал старшую версию, но думаю до неё к концу года добраться. Или, на крайний случай, возьму Behringer UCA222 — для этих целей сойдёт и он.
Остаётся MIDI-контроллер. И тут проблема такая: от айфона идёт переходник с Lightning'а на USB. В него втыкается USB-хаб. Уже много. Далее этот хаб надо как-то отдельно запитать, потому что 99% аудиоинтерфейсов от лайтнинга не питаются. И теперь мы в хаб ещё и MIDI-контроллер втыкаем, а даже самые маленькие из них, вроде KORG nanoKONTROL 2, занимают всё-таки прилично места для портативной штуковины, плюс опять провода.
Я хотел, чтобы был смартфон. Рядом стоял KORG Volca Sample. От смартфона шёл бы малюсенький аудиоинтерфейс (желательно сразу от Lightning'а, но не обязательно), в него бы шла Волька. И по Bluetooth подключался бы малюсенький, но функциональный MIDI-контроллер. Это было бы просто идеально.
Я нашёл три портативных Bluetooth-контроллера. К сожалению, идеального пока так и не нашлось. Об этом сегодняшняя статья.
NOISE MACHINE
Первым оказался Noise Machine (также известный как NMSVE) — собственно, если гуглить портативные контроллеры, то он быстрее всех и находится. Всё, что я о нём знаю — это проект из Канады, его собирали долго на Kickstarter'е, он относительно популярен у блогеров, но в России его, кажется, не купить. Если вы его каким-то чудом можете достать в 2022-м и далее — сообщите мне в личку, очень интересно.
Функционально это ОЧЕНЬ ограниченное устройство: 12 кнопок отсылают MIDI-ноты, слайдер справа меняет октаву, ручка передаёт MIDI CC. Если честно, и две-то ручки для MIDI-контроллера — преступно мало. А одна… Это просто не серьёзно. Единственный жирный плюс — возможность ремаппить контроллер прямо с iOS-устройства благодаря удобной программе. Считаю, что такие программы должны делать все разработчики MIDI-контроллеров.
Стоит сам девайс около 4800 рублей, что всё-таки дороговато за столь бесполезный функционал. Если бы цена была тысячи полторы, и можно было бы заказать в России сразу штуки 3-4, то вопросов к устройству не было бы. Но… Это слишком уныло пока что.
HAMSTER MIX
Оригинальное устройство, пожалуй, тоже уже не достать в России из-за санкций и всего прочего. Но есть китайский клон. И этого клона я умудрился заказать.
Вообще, описание довольно обнадёживающее: 2 ручки, посылающие MIDI-CC данные. Кнопка, переключающая канал: по умолчанию 1-2, далее 3-4, 5-6 и 7-8. То есть 2 ручки внезапно можно назначить на несколько эффектов и удобно между ними переключаться. Ещё одна кнопка вроде как «функциональная», т.е. на неё можно повесить педаль сустейна или типа того. Кнопки справа переключают октавы, а клавиши — ну, это клавиши, одна полноразмерная октава. Посылают MIDI Note данные, ничего необычного.
Сразу в глаза бросается «китайская сборка»: всё вроде бы то же самое, только на дешёвых компонентах и тяп-ляп. Нетрудно заметить, что дизайн, мягко говоря, немного отличается: ручки сделаны зачем-то ближе друг к другу — видимо, чтобы неудобнее было крутить. Кнопки впаяны неаккуратно и впритык. Подписи другие. Включение переехало с верхней панели на правый бок и стало длинным рычагом — чтобы было удобнее случайно задевать и скорее сломалось, очевидно. В общем, это абсолютно другое устройство.
Из внешних косяков также отмечу неочищенные от флюса контакты: плата выглядит небрежно, грязно, липко. Такой и ощущается.
Когда я только сделал заказ, по картинкам и описаниям мне было непонятно, придёт ко мне только плата или всё-таки будет корпус. Поэтому я списался с Леонидом Филипповым, ловко владеющим 3D-принтером и уже не раз выручавшим меня с разными стоечками, и он нашёл в сети оригинальный макет для корпуса. Я заказал, разумеется, жёлтенький.
Так вот. Приехавший «хомяк» оказался меньшего размера. То ли у китайцев включилось внезапное уважение к авторским правам, то ли ещё что-то. Но корпус другой по размеру. Внутри тоже всё не совсем так, как заявлено на оригинальном сайте: Arduino воткнуть забыли, а указанный на задней стороне платы сайт не существует в природе. Благо хоть провод в комплекте идёт. Впрочем, этих проводов у меня и так очень много.
Определяется по Bluetooth как «Basic MIDI device». Находится быстро и без проблем: достаточно включить и выбирать его на iOS в каком-нибудь AUM.
Но тут начинаются приключения. Кнопки изменения октавы глючат: если мы двигаемся от среднего «до» C4 вниз, то рано или поздно мы дойдём до C1. Ниже него внезапно сидит B♭3, выше которого находится C1. Но если сдвинуться ещё ниже, то мы всё ещё будем в B♭3, однако выше него уже C4. У остальных нот этот «нижний порог» какой-то совершенно рандомный: у B4, например, это C-1, ниже которого сидит F-1, выше которого находится B4. Вот такая непростая китайская математика. Выше C4 мы в принципе не можем подняться, хотя кнопка «октава вверх» исправна.
Ручки не работают вообще. Они не посылают никаких данных, их, видимо, попросту забыли подключить. Обе функциональные кнопки также не работают: ни та, что должна делать «сустейн», ни та, что переключает канал ручек. Разумеется, ничего ремаппить нельзя, даже сменить прошивку: она рассчитана, что устройство сделано на Arduino, а тут… тут я даже не знаю, что вместо неё.
В общем, это типичный китайский хлам, который я с радостью верну назад. Ах, да — стоит хлам немаленьких 3400 рублей. Ну в смысле если бы это работало исправно, то цена нормальная. Ровно-ровно. Но так как это именно хлам, который не работает и сделан тяп-ляп — я считаю, цена такой работе… рублей… ну 700, окей. Купив за такую сумму, я бы не сильно парился с возвратом.
MDP101 BABY
Об этом устройстве я узнал, когда гостил в Зеленограде у одного из разработчиков, Александра Григорьева. Он хранит один из немногих оставшихся экземпляров. Созданием занималась небольшая российская команда Pribore Electronics, и устройство было презентовано в 2017-м году. На YouTube имеется отличный обзор устройства от автора, на русском языке. Очень советую посмотреть.
Одно но: купить MDP101 Baby в 2022-м уже невозможно. Разве что по большой удаче где-нибудь на Авито: изначально был выпущен достаточно ограниченный тираж, и так как большой заинтересованности у пользователей устройство не вызвало, продолжать разработку ребята не стали. Но об этом в конце статьи.
В отличие от двух предыдущих разработок, эта имеет ряд преимуществ. Перечислю их сразу:
- очень качественные компоненты и высокая надёжность, дорогой хороший корпус и неубиваемая компоновка;
- очень стильный самобытный дизайн;
- в комплекте идёт отличный чехол и есть пристёгиваемая ручка для держания на руке;
- наличие включаемого и выключаемого гироскопа/акселерометра (!), который может управлять параметрами при наклоне коробочки по X-Y;
- 7 качественных кнопок, на которые очень приятно нажимать — это уже не Hamster Mix китайский, это серьёзно.
Контроллер легко включается, сразу определяется в DAW как «MDP101 Baby», ручки легко назначаются.
К сожалению, это устройство явно разрабатывалось не для iOS. Придирок к сборке-функционалу у меня практически нет. Но даже вы, не держа устройство в руках, заметите: кнопки явно рассчитаны на управление транспортом DAW, и почти ни на что больше. Это не имело бы большого значения, если бы они посылали MIDI Note сообщения. Однако шлют они MIDI CC в значении 127. Оттого ни одна DAW на iOS не воспринимает их как кнопки и думает, что мы крутим ручку. Потому нет возможности поменять логику кнопки: Gate/Trigger, ноту, я об этом. Некоторые плагины не воспринимают кнопки вообще, другие просят нажимать кнопку 2 раза подряд, чтобы включить и выключить параметр — я не смог определить закономерность. Тестировал много на чём, но особенно на лупере Audio Damage Enso Looper: он очень придирчив к контроллерам. И что-то работало сразу без проблем, что-то срабатывало при двойном нажатии, что-то вообще не определялось.
Оговорюсь: MIDI-данные посылаются исправно и от всех кнопок, я это протестировал. Всё хорошо прожимается, ничего не виснет и не глючит, не западает. Дело именно в том, что это MIDI CC.
Теоретически, можно воспользоваться MIDI-конвертерами, например Bram Bos Mozaic (убрали из российского AppStore, так что доступно только купившим ранее) или StreamByter (доступен бесплатно). Оба требуют минимальных знаний в программировании. Немного спасает ситуацию конвертер MIDI-сообщений от создателя StreamByter — но их придётся вешать ровно столько, сколько кнопок вы хотите задействовать.
Вот общий список передаваемых MIDI-сообщений (все по MIDI-каналу 1):
- Ручка 1 (левая) — CC3;
- Ручка 2 (правая) — CC9;
- Кнопки слева направо, верхний ряд — CC21, CC23, CC24, CC25, CC20;
- Кнопки слева направо, нижний ряд — CC14, CC15 (значения 0 и 127);
- Гироскоп/акселерометр — CC26, CC27.
Я озвучу несколько минусов. Но поймите меня правильно: они растут не из реальных придирок к устройству, а из моих задач в контексте использования с iOS:
- всего 2 MIDI CC ручки, которые всегда отсылают строго по одному CC-сообщению, т.е. нет какой-то кнопки, которая заявлена в том же Hamster Mix и переключала бы канал ручки или её CC-номер — у нас навсегда ровно 2 ручки, ровно 2 изменяемых параметра;
- очень специфическая индикация батареи, показывающая не заряд, а время использования: если моргает часто, значит всё ок; если моргает медленно, то скоро выключится — хочется просто индикатор заряда, чтобы понимать, не пора ли ставить устройство на зарядку;
- кнопки шлют MIDI CC вместо MIDI Note, что всё-таки странно и хочется это как-то изменить.
Я бы хотел видеть 4 ручки, 1 кнопку их переключения (CC1, CC2, CC3, CC4, переключаем — CC5, CC6, CC7, CC8) и штук 8 кнопок, посылающих MIDI Note. Плюс гироскоп — это отличная идея и реализована она превосходно.
Из всех трёх устройств это действительно хорошо работает, солидно выглядит, его приятно держать в руках и с ним приятно взаимодействовать. Часть ограничений можно обойти: опять же, с кнопками — достаточно повесить MIDI-конвертер. Учитывая, что ниша пустует, я бы очень хотел иметь возможность купить такое устройство и полноценно им пользоваться.
А ВОТ ТЕПЕРЬ САМОЕ ВАЖНОЕ!
Мы много общаемся с Сашей, и я уже озвучил ему идею перевыпустить контроллер. Часть компонентов, ввиду ситуации в мире и стране, уже не достать, а потому это будет другое устройство, в любом случае. Но он и команда готовы заняться этим, если на то будет спрос.
Потому сейчас у нас есть задача: понять, насколько такое устройство нужно людям, сколько они готовы заплатить и каким оно должно быть. Ребята из Pribore Electronics максимально открыты к предложениям, поэтому давайте эти предложения озвучивать и, возможно, запускать краудфандинг, если спрос реально имеется.
Предлагаю для начала пройти опрос в Google. Результаты я отправлю Александру и будем думать, насколько реально что-то сделать. Также обсудить идеи можно в отдельной ветке в VK-сообществе. Рассчитываю на максимально подробные комментарии и максимально реалистичные идеи!