Вкладка "Музыка" в Эффекторе-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