Универсальное устройство на базе платы WEMOS D1 R32, совмещающее в себе MIDI-лупер и MIDI-контроллер (для управления внешними устройствами (у меня это Aeros Loop Studio)).
Демо моего прототипа: https://youtu.be/_LKqkmQQmJw
- Запись - Первое нажатия кнопки: Запись MIDI-событий (Note On/Off, CC, Aftertouch) с квантованным стартом\стопом.
- Овердаб - Последующие нажатия кнопки: Поддержка наложения нескольких партий/CC друг на друга.
- Сброс: Долгое нажатие основной кнопки (1.5 сек) полностью очищает луп и останавливает воспроизведение.
- Precision Sync: Привязка к внешнему MIDI Clock. Автоматический сброс тактов при получении команд
MIDI StartилиMIDI Continue. - Умный Pass-thru: Устройство транслирует MIDI Clock на выход только в том случае, если получает его на вход.
- Внутренний темп: При отсутствии внешнего сигнала устройство использует внутренний таймер (по умолчанию 110 BPM) для работы индикации.
Светодиод работает как визуальный метроном с разным поведением в зависимости от режима:
- Режим Play/Idle: Короткие вспышки. Первая доля такта (Beat 1) — длинная и яркая (120 мс), остальные — короткие и тусклые (45 мс).
- Режим Record/Overdub: Светодиод горит постоянно, но «проваливается» в полную темноту на долях. Провалы очень резкие и контрастные для четкого понимания ритма.
- Режим ожидания: Быстрое мерцание, если нажата кнопка записи, но такт еще не начался (квантизированный старт).
- 11 кнопок: Настроены на 12-й MIDI-канал для управления Aeros Loop Studio (команды Record, Play, Mute и т.д.) - легко перенастроить под своё оборудование.
- Anti-Bounce: Программная защита от дребезга контактов и дублирования событий.
- Экспрессия: Поддержка двух педалей экспрессии с фильтром Калмана для идеально плавного изменения значений без цифрового шума.
| Кнопка | Пин| MIDI CC | Канал | Назначение
| 1 | 18 | -- | -- | Кнопка -=MIDI Looper=-
| 2 | 19 | 46 | 12 | Reverse
| 3 | 23 | 47 | 12 | Lock
| 4 | 5 | 38 | 12 | Mute
| 5 | 13 | 41 | 12 | Rec/Ovb/Play
| 6 | 12 | 41 | 12 | New track
| 7 | 14 | 41 | 12 | Prev track
| 8 | 27 | 42 | 12 | Global RESET
| 9 | 25 | 35 | 12 | Looper mode
| 10 | 26 | 35 | 12 | Mixer mode
| 11 | 32 | 37 | 12 | Undo
| 12 | 33 | 40 | 12 | New part
| Exp 1 | 34 | 30 | 11 | Педаль экспрессии 1
| Exp 2 | 35 | 31 | 11 | Педаль экспрессии 2