Lumino - умное светодиодное пианино

Источник:

Lumino — это полноценная интеллектуальная система освещения фортепиано, сделанная своими руками, которая синхронизирует физическую светодиодную ленту WS2812B с вашей MIDI-клавиатурой в режиме реального времени — полностью из браузера, никаких приложений не требуется.

Каждая клавиша, которую вы нажимаете, подсвечивает светодиодную ленту соответствующим цветом и яркостью, привязанной к скорости. Отпустите удержанную клавишу, и светодиоды плавно погаснут в течение 4 секунд, имитируя затухание настоящей фортепианной струны. Он работает полностью автономно через Chrome Web MIDI + Web Serial API, общаясь напрямую с ESP32 через USB на скорости 1 Мбод с использованием протокола Adalight.

Живая демонстрация: nipunarora8.github.io/the-piano-project (работает в Chrome).

Что включено в эту распечатку: Подставка/крепление для клавиатуры, которое я разработал для поднятия клавиатуры для более удобной установки во время игры и просмотра светодиодной обратной связи.

✦ Режим обучения

Встроенный режим обучения Lumino превращает вашу светодиодную ленту в световод. Предстоящие ноты пульсируют на физических клавишах перед тем, как вы их нажмете: белый для белых клавиш, теплый оранжевый для черных. В движке используется логика «ожидания продвижения», то есть он не будет двигаться дальше, пока вы не сыграете ноту, поэтому он идеально соответствует вашему темпу. Ошибки выделены. Легато, быстрые пробежки, повторяющиеся ноты — все это обработано. Добавьте любой файл .mid, и он мгновенно станет воспроизводимым уроком. Это больше всего похоже на встроенный в ваше фортепиано учитель.

Полные возможности проекта:

Синхронизация светодиодов в реальном времени с MIDI-входом (яркость + цвет с отображением скорости)

8 тщательно подобранных цветовых карт: Радуга, Океан, Огонь, Синтвейв, Киберпанк, Лес, Багровый, Чистое золото.

Интерактивный режим обучения с пошаговой шкалой времени и логикой «ожидания продвижения вперед»

Встроенные песни + импорт файлов .mid с помощью перетаскивания

Демонстрационный режим/режим автопилота

Отображение формы сигнала анализатора спектра

Симуляция акустического сустейна (MIDI CC 64)

Внутренний сервер не требуется — полностью работает в Chrome

Оборудование, которое вам понадобится:

ESP32 (любая стандартная плата разработки)

Лента WS2812B длиной 1 м, 74 светодиода/м (62 активно сопоставлены с 61 клавишей, E5 охватывает два светодиода)

MIDI-клавиатура (разработана на базе M-Audio Keystation 61 MK3, но подойдет любая USB-MIDI-клавиатура с 61 клавишей)

USB-кабель

Загрузите прилагаемый эскиз Adalight на свой ESP32, откройте HTML-файл в Chrome, и все готово.

Полный исходный код и документация: github.com/nipunarora8/the-piano-project.

11:05
19
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

держатель микрофона yaesu ft450
это простой держатель микрофона дляПодробнее
8-контактный краевой разъем карты (например, марки амфено...
I needed this for a project. STEP filesПодробнее
Переключатель на 4 аркадные кнопки......
Я разработал этот блок для четырехПодробнее
Держатель щупов для осциллографа Rigol DHO (804)
Легко печатаемый защелкивающийсяПодробнее
Крышка осциллографа Rigol 804 (800-900 серия)
Защелкивающаяся крышка для осциллографовПодробнее
Линки для пайки "третья рука"
Стандартные звенья типа Loc-LineПодробнее
USB-вытяжка C для пайки (+ прочный корпус)........
Я хотел, чтобы вентилятор отсасывалПодробнее
Носимый чехол для Seeed Xiao (ремешок 22 мм)........
Это чехол, напечатанный на 3D-принтереПодробнее
Лабораторный блок питания - корпус блока питания Riden RK..
Компактный чехол для модулей RidenПодробнее
BIGTREETECH BTT Relay V1.2 Крепление на DIN-рейку........
Модель от Фабиана не была доступна воПодробнее
Модульная система Pegboard - Макетные платы........
Когда я впервые нашел «ВертикальнуюПодробнее
Wemos D1 mini (крепление на DIN-рейку)
Это крепление для Wemos D1 mini. WemosПодробнее
Реле для крепления на DIN-рейку
Нужно распечатать: 2 шт. файлаПодробнее
Нагрузочная катушка любительского радио........
Это мой прототип самодельной загрузочнойПодробнее
Чехол Heltec v3 для Meshtastic
**Вы можете приобрести этот и другие ужеПодробнее
Komplettes Stativ mit Kugelkopf-Adapter und Gehäuse für e..
Комплектная модель для мини-стата дляПодробнее
Корпус BrickLight
Корпус, состоящий из двух частейПодробнее
Чехол на камеру ESO32-CAM
Чехол на камеру ESO32-CAM+ DevelopmentПодробнее
ULTIMATE Devboard (без поддержки) для двигателей n20, Ard..
Сопло .6. Высота слоя .2. КреплениямПодробнее
Настенное крепление модуля светодиодного дисплея 192*192 ..
Простая пластина для настенногоПодробнее
Я люблю Ардунио
ПОЕХАЕМ, Ардунио (запускать из esp32Подробнее
Lolin32 lite открытый корпус с зажимом DIN........
I added the 2 models together. Подробнее
2,4-дюймовый TFT-дисплей Zoll Gehäuse Schräg........
Dieses flache Gehäuse для 2,4-дюймовогоПодробнее
Крепление тумблера - поддержка прерывателя на подставке (..
Завидуете ли вы свободному подключениюПодробнее
Датчик CO2 TTGO Настольная подставка под углом 45 градусо..
Датчик CO2 TTGO Настольная подставка подПодробнее
Я люблю Ардунио
ПОЕХАЕМ, Ардунио (запускать из esp32Подробнее
Чехол Flip_C3
Я создал этот корпус, чтобы можно былоПодробнее
Магнитное крепление на стену 4 дюйма........
Я переделал модель, потому что стопорныеПодробнее
Угловой футляр и крепление
Эта модель представляет собойПодробнее
Крепление для силиконовых лент (5,6 мм x 11,6 мм) и код д..
Fixation pour Ruban del En Silicone (5,6Подробнее
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.