Skip to content

About

footswitch midi controller with midi looper

Resources

Stars

1 star

Watchers

1 watching

Forks

Repository files navigation

DIY MIDI Looper & MIDI Controller (ESP32) — v26.1

Универсальное устройство на базе платы WEMOS D1 R32, совмещающее в себе MIDI-лупер и MIDI-контроллер (для управления внешними устройствами (у меня это Aeros Loop Studio)).

Демо моего прототипа: https://youtu.be/_LKqkmQQmJw

Основные функции

1. MIDI Looper

  • Запись - Первое нажатия кнопки: Запись MIDI-событий (Note On/Off, CC, Aftertouch) с квантованным стартом\стопом.
  • Овердаб - Последующие нажатия кнопки: Поддержка наложения нескольких партий/CC друг на друга.
  • Сброс: Долгое нажатие основной кнопки (1.5 сек) полностью очищает луп и останавливает воспроизведение.

1.2. Синхронизация и MIDI Clock

  • Precision Sync: Привязка к внешнему MIDI Clock. Автоматический сброс тактов при получении команд MIDI Start или MIDI Continue.
  • Умный Pass-thru: Устройство транслирует MIDI Clock на выход только в том случае, если получает его на вход.
  • Внутренний темп: При отсутствии внешнего сигнала устройство использует внутренний таймер (по умолчанию 110 BPM) для работы индикации.

1.3. Индикация для MIDI Looper

Светодиод работает как визуальный метроном с разным поведением в зависимости от режима:

  • Режим Play/Idle: Короткие вспышки. Первая доля такта (Beat 1) — длинная и яркая (120 мс), остальные — короткие и тусклые (45 мс).
  • Режим Record/Overdub: Светодиод горит постоянно, но «проваливается» в полную темноту на долях. Провалы очень резкие и контрастные для четкого понимания ритма.
  • Режим ожидания: Быстрое мерцание, если нажата кнопка записи, но такт еще не начался (квантизированный старт).

2. MIDI-контроллер

  • 11 кнопок: Настроены на 12-й MIDI-канал для управления Aeros Loop Studio (команды Record, Play, Mute и т.д.) - легко перенастроить под своё оборудование.
  • Anti-Bounce: Программная защита от дребезга контактов и дублирования событий.
  • Экспрессия: Поддержка двух педалей экспрессии с фильтром Калмана для идеально плавного изменения значений без цифрового шума.

Список команд (MIDI CC)

| Кнопка | Пин| 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

About

footswitch midi controller with midi looper

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages