Вкладка "Музыка" в Эффекторе-12 формирует управляющие сигналы для платы Эффектора.
Управляющие сигналы, посредством платы, зажигают соответствующие светильники. 

Вкладка "Музыка" умеет  формировать сигналы в виде определенных эффектов, так и в соответствии с проигрываемыми ПК треками (светомузыка) .
Вкладка позволяет пользователю самому создавать различные варианты (схемы) визуализации звука или световых эффектов. 

Вкладка имеет следующие элементы управления  и индикации (сверху вниз):
- кнопки пуск и стоп для запуска и остановки работы вкладки
- выпадающий список выбора схемы эффекта 
- графический эквалайзер для визуального наблюдения текущего состояния гармоник сигнала
- окошки визуализации состояния каналов Эффектора A-L, Beat-значения и Act-значения
- область ползунков регулировки параметров схемы
- область описания текущей схемы
- область выбора источника звука звуковой карты и его уровень
- чекбоксы выбора вариантов воспроизведения списков схем

Для запуска светомузыки:
1 нажмите кнопку «Пуск» на вкладке «Музыка»
2 выберите в появившемся списке внизу источник звука звуковой карты 
- это, чаще всего, «Wave», «What U hear», «Stereo Mix» 
- в Win7,8 этого списка может не быть – читайте ниже, что делать в этом случае
3 включите на проигрывание музыкальный трек (в любом проигрывателе)
4 выберите в выпадающем списке вверху любую схему.

Главным элементом, формирующим правила визуализации, является файл схемы.
Все файлы схем располагаются в папке "schemes" программы.
Файл схемы должен иметь расширение lsc  (Light SCheme).
Имя файла будет отображаться в выпадающем списке, поэтому желательно называть файлы осмысленно (пример: Зеркало.lsc  или House.lsc)

Файл схемы, по сути, является ini-файлом, поэтому при создании/редактировании файла нужно соблюдать соответствующие правила ini-файла:
Ини-файл может содержать три вида записей (каждая запись должна начинаться с новой строки)
1 Комментарии. Должны начинаться со знака ";" и обязательно с начала строки (не допускается делать комментарии в одной строке с ключом или секцией)
2 Секции. Это разделы (области) ключей, объединенных по каким либо принципам. Имя секции должно быть: заключено в квадратные скобки желательно, прописано в нижнем регистре. (например, [support]). Имена секций не должны повторяться в пределах файла.
3 Ключи. Это, своего рода, именованные параметры. Ключ прописывается с начала строки, желательно, в нижнем регистре и должен иметь значение, прописанное после знака "=". (key_name = 123 или anothe_key = "Произвольный текст"). Имена ключей не должны повторяться в пределах секции.
Если у Вас редактор поддерживает темы подсветки - выбирайте тему ini - будет гораздо легче работать с файлом

Кратко, правила формирования световых эффектов:
- вкладка "Музыка" формирует сигналы для 12 каналов эффектора (от A до L)
- сигналы формируются (и выдаются для платы эффектора) поканально от канала A до L
- частота формирования сигналов для всех каналов (частота итераций) - 20 Гц
- правила формирования значения для каждого из каналов задается формулой, прописанной в файле схемы
пример: A = {band_1}*8   - формула для формирования значения уровня для канала A
- результат вычисления формулы округляется до целого цисла в диапазоне от 0-канал не светится, до 8-максимальная яркость
- существует еще 15 каналов (от xA до xL и xX, xY, xZ) для внутреннего использования (значения просчитываются при каждой итерации, но никуда не выдаются - их можно использовать для формирования промежуточных  значений) 

В формулах могут использоваться: 
- значения уровней гармоник спектра (дробные значения  в диапазоне 0-1)
- значения ползунков на форме (целые значения  в диапазоне 0-8)
- значения других формул, рассчитанные ранее
Кроме того, можно использовать специальные ключи:
- номер итерации - число от 0 до 359 циклически увеличивающееся на единицу после каждого пересчета всех каналов
- общее случайное число в диапазоне 0 - 360 (вычисляется один раз до пересчета всех каналов - для всех каналов одинаково)
- частное случайное число в диапазоне 0 - 360 (вычисляется перед пересчетом каждого канала - для каждого канала разное)

Вышеперечисленные значения задаются в формуле специальными именами, заключенными в фигурные скобки {}: 
 Уровень соответствующей гармоники  задан дробным числом в пределах 0 - 1.0
 {band_1} ... {band_12} -  значения уровней гармоник
 {band_over} -  значение общего уровня сигнала
 {band_beat} -  значение уровня спектра отвечающего за низкочастотный beat-уровень

 {count} -  номер итерации - число от 0 до 359 циклически увеличивающееся на единицу после каждого пересчета всех каналов
 {rnd} -  общее случайное число в диапазоне 0 - 360 (вычисляется один раз до пересчета всех каналов)
 {rnd_cnl} -  частное случайное число в диапазоне 0 - 360 (вычисляется перед пересчетом каждого канала)

 Значение положения ползунка задано целым числом в пределах 0 - 8
 {bar_beat} -  значение ползунка "beat"
 {bar_1} ... {bar_12} -  значение ползунков 1 - 12
 {bar_act} -  значение ползунка "Act"

 Значения ранее рассчитанных основных каналов  задано целым числом в пределах 0 - 8
 {A} ... {L} -  значение каналов (рассчитанных ранее) A - L

Значения ранее рассчитанных внутренних канала может быть любым числом, без ограничений
 {xA} ... {xL} -  значение внутренних каналов (рассчитанных ранее) xA - xL
 {xW} ... {xZ} -  значение внутренних каналов (рассчитанных ранее) xW - xZ

 Формула может использовать следующие операторы:
 x + y  сложение
 x - y  вычитание
 x * y  умножение
 x / y  деление
 x ^ y  возведение в степень
 x div y  целочисленное деление(извлечение целой части)
 x mod y  остаток от деления
 cos(x)  косинус угла в радианах
 sin(x)  синус угла в радианах
 tg(x)  тангенс угла в радианах
 ctg(x)  котангенс угла в радианах
 arccos(x)  арккосинус
 arcsin(x)  арксинус
 ln(x)  натуральный логарифм числа
 sqrt(x)  квадратный корень числа
 atan(y,x)  угол, определяемый точкой с координатами (x,y)
 ch(x)  гиперболический косинус (exp(x)+exp(-x))/2
 sh(x)  гиперболический синус (exp(x)-exp(-x))/2
 th(x)  гиперболический тангенс sh(x)/ch(x)
 cth(x)  гиперболический котангенс ch(x)/sh(x)
 arcch(x)  обратная ch(x)
 arcsh(x)  обратная sh(x)
 arcth(x)  обратная th(x)
 arccth(x)  обратная cth(x)
 log(n,x)  логарифм от x по основанию: n ln(x)/ln(n)
 lg(x)  десятичный логарифм ln(x)/ln(10)
 exp(x)  экспонента: e^x
 sqr(x)  просто квадрат: x*x
 abs(x)  абсолютная величина числа
 sign(x)  знак числа, принимает соответственно значения -1,0,+1
 round(x[,y=1])  округление, round(x,y)=y*round(x/y)
 frac(x[,y=1])  дробная часть, frac(x,y)=y*frac(x/y)
 trunc(x[,y])  отбрасывание дробной, trunc(x,y)=y*trunc(x/y)
 odd нечетность x
 even четность x
 floor округление x до меньшего целого
 ceil округление x до большего целого
 min(x[,y,...])  находим минимум от всех аргументов
 max(x[,y,...])  находим максимум от всех аргументов
 pi  возвращает число ПИ = 3.141592653589793...
 e  возвращает число e = 2.718281828459045...
 x < y  принимает значения 1, если выполняется условие, иначе - 0
 x > y  принимает значения 1, если выполняется условие, иначе - 0
 x <= y  принимает значения 1, если выполняется условие, иначе - 0
 x >= y  принимает значения 1, если выполняется условие, иначе - 0
 x = y  принимает значения 1, если выполняется условие, иначе - 0
 x and y  принимает значения 1, если x <> 0 и y <> 0, иначе - 0
 x or y  принимает значения 1, если x <> 0 или y <> 0, иначе - 0
 x xor y  принимает значения 1, если x = 0 и y <> 0 или x <> 0 и y = 0, иначе – 0


! Пример практического построения схемы, с подробным описанием, можно посмотреть в стандартной схеме  Standart_Scheme_rus.lsc
