Стробоскоп шикарен!
Забыл одну важную вещь, перед включение эффектора в работу как светомузыку необходимо принудительно отключить все эффекты, для этого необходимо в порт заслать строчку
"R0M0O0V0T0N0" (латинский буквы с нулями). и желательно сделать кнопочку которая посылает эту последовательность в любое время.
Еще можно понаглеть?

- логарифмический уровень чет не очень помогает, всетаки лучше оставить как прежде и приделать ползунок чувствительности.
- еще можно галочек (чекбоксов) эффектов добавить? галка нажата - разово посылается последовательность "R1", галка убрана - "R0" - это будет подмешивать к светомузыке эффекты самого эффектора
Варианты эффектов:
R0 | R1ʧʖ Отключить |ʖВключить эффект Work.ʖОтработка программы изменения яркости для каждого канала отдельно
M0 | M1ʧʖ Отключить | Включить эффектʖJump.ʖОтработка программы скачкообразного измененияʖяркости для каждого канала отдельноʖ
O0 | O1ʧʖ Отключить |ʖВключить эффектʖStrobo. ʖСо случайным периодом и случайной длительностью включается стробоскопический эффект на всех каналахʤʖ
V0 | V1ʧʖ Отключить | Включить эффектʖMove.ʖЭффект сдвигаʤʖПлавно и случайно меняется скоростьʖи направление сдвигаʤʖ
T0 | T1ʧʖ Отключить | Включить эффект Bright.ʖПлавное и случайное изменение яркости всехʖканаловʤʖ
N0 | N1ʧʖ Отключить |Включить эффектʖBlink. Случайное мерцание всех каналовʤʖ
P.S. Еще забыл спросить. Как делаются выборки по спектрам? Они интегрируются по времени или мгновенные? Создается впечатление что они мгновенные и из-за этого, например, басы как-то неярко выглядят и спектр слишком хаотично меняется. Может еще одну галку с функцией интегрирования? (хотябы по формуле значение_для_эффектора = предыдущее_значение/2 + новое_значение)