Соседи по студии (репетиционная точка для барабанщиков, заодно они и уроки дают) попросили сделать девайс со светодиодикам, чтобы эти самые светодиоды разместить возле барабанов, дабы новичкам было видно, куда лупить

Соответственно, необходимо, чтобы девайс умел этими светодиодиками мигать по разному (адекватно партиям ударных, понятное дело).
Понятное дело, что решение в лоб влечет за собой кучу программирования - интерфейс с пользователем, менюшки, и т.д., да и кроме всего нужно запаять в устройство индикатор да кнопки. После некоторого размышления я за вечер слепил девайс, который с одной стороны имеет 8 светодиодов (можно и больше), а с другой стороны - USB-разъем для подключения к компу. Соответственно, со стороны компа он видится как USB-аудиоустройство, которое умеет быть MIDI-интерфейсом. И, соответственно, при перенаправлении миди-потока на это устройство оно выделяет данные 10го канала (дефолтный Drum-channel) и в зависимости от прилетающей ноты зажигает светодиодик. Соответственно, по MIDI-сообщению об отпускании ноты светодиодик тушится.
В результате можно брать банальный Guitar Pro, писать в нем партию ударных, устанавливать в настройках MIDI это устройство для вывода и вуаля - при нажатии на Play все начинает мигать

Понятное дело, что какой-то полноценный хост тоже работает с устройством.
Можно вместо какого-нибудь светодиода зацепить наушники - будет давать щелчок в уши от какого-либо инструмента. Полезность заключается в том, что в партитуре можно указать различные фишки типа ускорения-замедления - это все будет отрабатывать.
Схема сего супер-устройства:

Проц - копеечный (адекватная цена - $3 в розницу), правда, только в TQFP32. Я это дело собрал просто на купленной на базаре макетке - там было место под TQFP32.
Собственно, прошивка контроллера -
http://www.onlinedisk.ru/file/676355/Пока есть несколько вопросов, потом подпилю:
1. Очень желательно на всем треке указывать исполнение стаккато. Тогда светодиоды будут зажигаться на короткое время. И если в партитуре, скажем, две одинаковых ноты подряд без паузы (скажем, два удара в один барабан), то без стаккато светодиод зажжется на первой ноте и выключится только на второй. Выделение всего трека и нажатие на кнопку стаккато вполне решает, но дабы не править партии, я чуть позже сделаю ограничение длительности горения светодиодов.
2. Пока что светодиоды зажигаются по кругу. Т.е. ноты 32, 40, 48, 56 и т.д. зажигают H1, ноты 33, 41, 49, ... зажигают H2 и так далее. Чуть позже я прикручу табличку для лучшего соответствия нот (инструментов) и светодиодов.
В общем, если кому пригодится - пользуйтесь.
Попробую на днях видео этого дела слепить.
Ну и на основе этого дела можно еще каких полезных плюшек слепить.
Доп. материалы

Как шить:
Прошивать следующим образом. Сначала скачивается
программатор Flip. После его установки при втыкании устройства будет найдено устройство AVR DFU. Это работает изначально прошитый в процессор загрузчик. Драйвера для него лежат в папке usb (имеется в виду - в каталоге, куда установлен Flip).
Затем запускаем Flip. Выбираем контроллер (AT90USB162), выбираем присоединение через USB, затем загружаем нужный .hex-файл и прошиваемся. Дальше можно либо выбрать "Start Application", либо просто вынуть и вставить устройство. После этого оно обнаружится как MIDItoLED и установится без всяких доп. драйверов.
При необходимости перешивки устанавливаем перемычку BOOTCORE, вставляем устройство в USB, замыкаем перемычку RESET, отпускаем и дальше пользуемся Flip'ом.
Исходники и прочее:
Исходники -
http://www.onlinedisk.ru/file/676354/Бодаться с ними следующим образом.
Скачиваем крайний
WinAVR и устанавливаем его. Это компилятор.
Скачиваем крайний пакет
LUFA (Lightweight USB Framework for AVRs) - это набор исходных текстов драйверов для Atmel'овских процессоров с USB.
Распаковываем исходники в каталог LUFA-110528/Projects/MIDItoLED
В самом каталоге MIDItoLED выполняем команду "make all". Имеем .hex-файл, который можно шить.