Стандартные огибающие в Реакторе параметрические (AHDSR + подмножества). Если для громкости сигнала это обычно достаточно, то для некоторых других параметров нет. Соответственно, нужна возможность рисовать произвольную кривую зависимости значения параметра от количества времени, прошедшего с момента начала ноты.
Насколько я понимаю, для этого нужен модуль Event Table.
Но непонятно, что с ним делать.
1. Как сделать так, с момента начала ноты и до окончания Event Table генерировались события с заданным интервалом, которые позволяли бы пробежать все значения X?
2. Как сделать так, чтобы промежуточные значения интерполировались в сигнале, который мы получаем от Event Table?
3. Как сделать петлю, чтобы по Note On воспроизводился фрагмент до первого маркера, потом - от первого до второго в цикле, а после Note Off - фрагмент после второго маркера? С тем, как задавать положение маркеров, проблем нет.
4. Как в одной Event Table задать ход изменения сразу нескольких параметров синтеза? В документации вроде написано, что для этого нужно значение max Y > 1, но многоэтажная таблица, как на демках, у меня от этого не появляется. Что я забыл сделать?
5. Можно ли при работе расширять таблицу, по необходимости удлинняя огибающую путём расширения max X?
Или правильнее тут использовать какой-нибудь Ramp LFO, и менять значения его точек по какому-нибудь счётчику (т.к. количества точек в стандартном модуле Ramp LFO скорее всего не хватит)?
Насколько я понимаю, для этого нужен модуль Event Table.
Но непонятно, что с ним делать.
1. Как сделать так, с момента начала ноты и до окончания Event Table генерировались события с заданным интервалом, которые позволяли бы пробежать все значения X?
2. Как сделать так, чтобы промежуточные значения интерполировались в сигнале, который мы получаем от Event Table?
3. Как сделать петлю, чтобы по Note On воспроизводился фрагмент до первого маркера, потом - от первого до второго в цикле, а после Note Off - фрагмент после второго маркера? С тем, как задавать положение маркеров, проблем нет.
4. Как в одной Event Table задать ход изменения сразу нескольких параметров синтеза? В документации вроде написано, что для этого нужно значение max Y > 1, но многоэтажная таблица, как на демках, у меня от этого не появляется. Что я забыл сделать?
5. Можно ли при работе расширять таблицу, по необходимости удлинняя огибающую путём расширения max X?
Или правильнее тут использовать какой-нибудь Ramp LFO, и менять значения его точек по какому-нибудь счётчику (т.к. количества точек в стандартном модуле Ramp LFO скорее всего не хватит)?