Благодарю всех за информационную поддержку, помогает потихонечку...
Как я понимаю алгоритм моих действий должен быть таким:
1) АЦП контролера считываем звуковой сигнал с частотой порядка 40 кГц (что бы получить диапазон до 20кГц)?
2) Делаем 2000 отчетов ((40 000Гц/20Гц=2000раз) что бы нижняя граница получилась 20 Гц)?
3) Далее делаем что то типа "дискретного преобразования Фурье" и получаем спектр сигнала? (Контролер такую задачу вытянет??? Именно преобразование Фурье использовать нужно, и вообще его ли? Подкиньте формул если есть)
4) Далее полученный спектр, с каким то шагом (20 Гц 40Гц 80Гц 120Гц... 20кГц), домножим на линейные функции (график: красный, желтый, синий), в результате получаем 3 числа для каждой точки (пример: красный "0" желтый "3" синий "7")
Потом выбираем максимальную амплитуду в спектре для каждого цвета, и присваиваем ее в ШИМ..
Либо суммируем все амплитуды в спектре для каждого цвета и сумму отправляем в ШИМ...
(что посоветуете выбрать?)
Я в правильную сторону иду?
Делитесь идеями ПЛЗ?