Помощник Адриана Круцеру по фортепиано Pico использует MicroPython на Raspberry Pi Pico W, чтобы научить вас новой мелодии
ДомДом > Блог > Помощник Адриана Круцеру по фортепиано Pico использует MicroPython на Raspberry Pi Pico W, чтобы научить вас новой мелодии

Помощник Адриана Круцеру по фортепиано Pico использует MicroPython на Raspberry Pi Pico W, чтобы научить вас новой мелодии

Apr 29, 2023

Разработчик Адриан Крусеру превратил Raspberry Pi Pico W в мозг «Помощника по фортепиано» — устройства, предназначенного для обучения новым песням путем подсветки клавиш, которые нужно нажимать, созданного в качестве дополнения к существующему полноразмерному устройству. электронная клавиатура.

«Это был забавный маленький проект», — пишет Крусеру о своем творении. «Это светодиодная лента [RGB] на базе WS2812B, совмещенная с клавишами фортепиано. [Вы] можете подать на нее преобразованные MIDI-файлы, и она будет подсвечивать клавиши, которые нужно нажимать через заданные интервалы или оригинальные временные метки. Она также имеет изящный эффект градиента».

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

«Музыкальные файлы — это текстовые файлы в «папке песен» с информацией о времени», — объясняет Крусеру. Они возникают в результате преобразования MIDI-файлов. Чтобы добавить новые песни, просто возьмите любые MIDI-файлы [и] преобразуйте их в текстовые файлы в папке с песнями. Воспроизведение можно замедлить по своему усмотрению в зависимости от параметров».

В творении Круцеру используется интересный подход к совмещению светодиодов стандартной осветительной ленты с клавишами, который позволяет избежать необходимости пайки компонентов вручную, сгибая гибкую печатную плату и приклеивая ее на место, позволяя расстояние между светодиодами должно соответствовать расстоянию между клавишами, не повреждая полосу.

Программная часть проекта написана на MicroPython и использует встроенный Wi-Fi-модуль Raspberry Pi Zero W для обеспечения доступа к веб-странице со списком доступных песен, что позволяет выбирать песню с любого устройства в сети, включая смартфоны. Скорость воспроизведения также можно изменить, и у Cruceru есть несколько идей для будущих улучшений, в том числе использование микрофона смартфона для определения того, когда была нажата правильная клавиша, для активной обратной связи.

Проект полностью опубликован на GitHub под разрешительной лицензией MIT, а дополнительную информацию можно найти в сообщении Cruceru на Reddit.