Данная статья является частью цикла статей "Fl Studio"
Fruity Formula Controller это эффект, который обрабатывает определённые пользователем формулы для создания управляющего сигнала. Fruity Formula Controller пояляется в качестве опции внутреннего контроллера в диалоговом окне привязки. Как и во всех внутренних контроллерах, выход формулы может быть в диапазоне от 0 до 1.
Параметры
- A/B/C - эти ручки могут быть использованы в формулах в качестве пользовательских параметров. Вы можете получить доступ их значениям через переменные А, В и С (см. ниже список доступных объектов и функций).
- Out (выход) - отображает текущее значение формулы (пустой столбик 0, полный столбик 1). Чтобы увидеть, как выход формулы развивается во времени, используйте визуальное представление (см. ниже).
- Formula - введите сюда формулу, которая будет использоваться. Нажмите клавишу ENTER для компиляции формулы. Если формула является допустимым матиматическим выражением, вы увидите сообщение ниже формулы Compiled OK. В противном случае, вы увидите сообщение об ошибке, объясняющее, где ошибка.
- Compile (компиляция) - альтернатива нажатию клавиши ENTER в окне редактирования формулы. Нажмите сюда, чтобы компилировать формулу.
- Info (информация) - нажмите INFO, чтобы увидеть описание формулы (автором). Текст доступен для редактирования и поддерживает форматирование текста (RFT). Вы также можете вставить RFT текст из WordPad.
- Meter (визуальное представление) - нажмите METER, чтобы увидеть график, отображающий выход формулы во времени. Это очень полезный вид, особенно для программирования LFO.
Операторы | ||
Абривиатура | Описание | Пример |
+ | Сложение | 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() |