Данная статья является частью цикла статей "Fl Studio"
Fruity Formula Controller генерирует данные автоматизационного управления, на основе пользовательской формулы. Formula Controller отображается в меню привязки как Formula ctrl - Out. Это лишь один из многих внутренних автоматизированных контроллеров доступных в FL Studio.
Как использовать:
- Загрузите Fruity Formula Controller в слот эффекта в микшере. Примечание: Переименование Fruity Formula Controller поможет вам найти правильный источник автоматизации, когда в проекте будет использован более чем один экземпляр плагина.
- Введите формулу или выберите один из пресетов плагина и убедитесь, что она правильно скомпилирована.
- Привяжите параметр целевого синтезатора, эффекта или интерфейса FL Studio к Formula ctrl - Out (или к пользовательскому названию о котором говорилось в примечании первого пункта) из меню диалогового окна привязки > Internal Controller.
- Привяжите другие внутренние или внешние аппаратные контроллеры к A, B и или C переменным и или запишите движения от A, B, C в режиме реального времени когда формула работает на основе временных параметров.
Параметры
- A/B/C - эти ручки могут быть использованы в формулах в качестве пользовательских параметров. Вы можете получить доступ их значениям через переменные А, В и С (см. ниже список доступных объектов и функций).
- Formula - сюда вводится ваша формула. Нажмите клавишу ENTER для компиляции формулы. Если формула является допустимым матиматическим выражением, вы увидите сообщение ниже формулы Compiled OK. В противном случае, вы увидите сообщение об ошибке, объясняющее, где ошибка. Примечание: Выход формулы должен находиться в диапазоне от 0 до 1 для того, чтобы это квалифицировалось как действительные управляющие данные.
- ? - открывает таблицу синтаксиса, объектов и функций (см. ниже).
- Compile (компиляция) - компилировать формулу. В качестве альтернативы нажмите клавишу ENTER в окне редактирования формулы.
- Comments (комментарии) - введите сюда комментарий. Если текст превышает высоту окна прокрутите полосу прокрутки появляющуюся на правой стороне. Поддерживается текст в формате RTF из WordPad. Также для вашего удобства позади текста отображается монитор графика формулы.
- Monitor (монитор) - показывает выход формулы в режиме реального времени. Примечание: Многие формулы не будут отображаться как след движения, пока вы не нажмёте воспроизведение на транспорте панели FL Studio.
Синтаксис, объекты и функции
Formula Controller поддерживает следующий синтаксис, функции и объекты:
Операторы | ||
Абривиатура | Описание | Пример |
+ | Сложение | a+b |
* | Умножение | a*b |
- | Вычетание | a-b |
/ | Деление | a/b |
^ | Усиление | a^b |
Функции | ||
Абривиатура | Описание | Пример |
Sin | Синус | Sin(a) |
Cos | Косинус | Cos(a) |
Tg | Тангенс | Tg(a) |
Ctg | Котангес | Ctg(a) |
Sec | Секанс | Sec(a) |
CoSec | Косеканс | CoSec(a) |
ArcSin | Обратный синус | ArcSin(a) |
ArcCos | Обратный косинус | ArcCos(a) |
ArcTg | Обратный тангенс | ArcTg(a) |
Exp | Экспонента | Exp(a) |
Sqrt | Квадратный корень | Sqrt(a) |
Ln | Логорифм по основанию e | Ln(a) |
Log10 | Логорифм по основанию 10 | Log10(a) |
Log2 | Логорифм по основанию 2 | Log2(a) |
Neg | Отрицательный | Neg(a) |
Abs | Абсолютный | Abs(a) |
Pi | pi | Pi() |
Sum | Сумма аргументов | Sum(a,b) |
Min | Минимум | Min(a,b) |
Max | Максимум | Max(a,b) |
Round | Округлить до ближайшего целого | Round(a) |
Int | integral part | Int(a) |
Frac | fractional part | Frac(a) |
IfE | returns 1 if a=b | IfE(a,b) |
IfL | returns 1 if a<b | IfL(a,b) |
IfG | returns 1 if a>b | IfG(a,b) |
IfLE | returns 1 if a<=b | IfLE(a,b) |
IfGE | returns 1 if a>=b | IfGE(a,b) |
Case | returns b if a=1, else returns c | Case(a,b,c) |
Rand | Случайное значение (0..1) | Rand() |
SeededRand | Управляемое случайное значение (0..1) | SeededRand(Seed) |
Специальные (связанные с FL Studio) | ||
Абривиатура | Описание | Пример |
a | Значение ручки A | a |
b | Значение ручки B | b |
c | Значение ручки C | c |
SongTime | Положение песни в четверти | SongTime() |
Time | системное время в миллисекундах | Time() |
Tension | Также как и напряжённость ручки | Tension(Value,Speed) |
Гаджеты | ||
Абривиатура | Описание | Пример |
Date | Сисиемная дата | Date() |
MouseX | Позиция курсора мыши по оси X | MouseX() |
MouseY | Позиция курсора мыши по оси Y |
MouseY() |