Сделать можно, алгоритм будет примерно таков (учил в уни ассемблер, поэтому опишу как бы оно работало там): 1) Есть программа проигрывания МП3, т. е. настроеный ЦАП, вывод на аналоговый выход (наушники или динамик) + обработка сигнала ЦАПа в примитивное графическое преобразование (эвалайзер), т. е. обратно с аналога в цыфру (АЦП)
2) В вечном цикле считывание параметров с эквалайзера. Ну тут всё просто, т. к. тот-же 40иПлей генерирует вполне приличный эквалайзер
3) При достижении частоты сигнала какого-нить придела выполнить действие (например частота 200 и ниже - зажечь индикатор розовым, частота 16к - зажечь зелёным). Для выполнения действия - в даном случае зажигания светодиода - необходимо колупание в дровах ВМ, добавления своей подпрогаммы в этот драйвер, т. к. насколько я знаю, хардовые функции прописать в ручную не легко + добавление новой ветки в раздел реестра мелкософта. Нагрузка на процессор - будет тоже не большая... Прийдёться ОЧЕНЬ быстро включать-выключать диод... Современная музыка - какофония звуков, колебания в указаных пределах настолько быстрые, что диод попросту не будет успевать зажигаться-тухнуть, т. е. такую частоту наш глаз просто не увидит...
3а) Возможна установка задержки на считывание эквалайзера, но... получиться такой бред, что будет казаться будто диод мигает просто так, как ему хочеться, ведь нельзя предсказать в какой момент времени какая частота будет считана... С тем-же успехом можно просто написать программу с генератором случайных миганий %)%)%) в ВАЩЕ любой момент времени
3б) Вычисление мигания под какой-то особый музыкальный инструмент - не реально с МП3
4) Возврат на пункт 2
программа самая примитивная, но НАФИГ она надо?? Смысловой нагрузки не несёт НИКАКОЙ...