iOS
September 14, 2022

Компактные 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. Ниже него внезапно сидит B3, выше которого находится C1. Но если сдвинуться ещё ниже, то мы всё ещё будем в B3, однако выше него уже 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-сообществе. Рассчитываю на максимально подробные комментарии и максимально реалистичные идеи!