контроль звука
тут все, что позволяют направлять эффект через призму. на практике это означает, что вы можете задавать паттерны эффектов звука во время его воспроизведения.
зачем это нужно
предположим, мы хотим изменить сэмпл sax во время его воспроизведения, применяя различные значения эффекта squiz:
это не сработает. поскольку структура определяется sound "sax", за цикл происходит только одно событие, поэтому squiz всегда будет использовать первое значение (1).
что можно попробовать:
теперь структура взята из правой части, поэтому на цикл будет приходиться 4 события, каждое с разным значением squiz. но сэмпл будет срабатывать 4 раза с самого начала. мы хотим изменять squiz во время воспроизведения сэмпла, а не перезапускать его.
это разрезает сэмпл sax на четыре части и применяет к каждой из них одно из значений squiz. тк сэмпл длится не ровно один цикл, в точках разделения наблюдается заметное изменение звука, и он не плавный.
использование контроля звука для управления
теперь мы изменяем величину squiz во время воспроизведения сэмпла.
squizbus определяется следующим образом:
Ппервый параметр - это идентификатор управления. он должен быть уникальным, поэтому, если вы управляете двумя эффектами по отдельности, вам потребуется использовать разные номера:
эта идентификация должна быть уникальной для всех паттернов, если только вы не хотите, чтобы два подшаблона управлялись из одного источника. в этом случае, вероятно, один шаблон управления будет, например, lpfbus 2 "1000 5000", а другие будут только получать данные, например, hpfrecv 2:
здесь вы можете услышать, как фильтры нижних и верхних частот изменяются по мере воспроизведения сэмпла, но оба используют одни и те же значения.
hpfrecv определяется следующим образом:
вы даже можете создать шаблон этой идентификации:
большинство эффектов имеют функцию bus и recv, которые можно использовать таким образом.
возможность управления также можно использовать для создания LFO на эффектах:
в этих примерах мы используем segment для выборки значения sine и smooth, поскольку это непрерывные шаблоны и они не будут работать напрямую.
кроме того, вы можете подготовить паттерны для приема управляющих сигналов, а затем отправлять их из других паттернов:
Ограничения
не все параметры управления можно контролировать через управление. вот полный список параметров, управление которыми невозможно:
в этом списке есть note, n, gain и accelage, а вот amp - нет.
если вы попытаетесь использовать управление по одному из этих параметров, вы получите такое сообщение об ошибке:
panbus будет работать, но в диапазоне от -1 до 1 вместо 0 до 1:
контроль управления и MIDI
иожно сопоставить номера MIDI CC с контролем управления и использовать внешний MIDI-контроллер для изменения параметров в реальном времени.
в приведенном выше примере номер CC 21 сопоставлен с djf. cF указывает, что значение MIDI CC следует обрабатывать как число с плавающей точкой, а значение 0–127 из сигнала MIDI автоматически преобразуется в диапазон 0–1. Начальным значением по умолчанию является 0,5.
тут roombus 3 («^23») сопоставляет номер CC 23 с параметром room, не указывая никакого начального значения.
в некоторых случаях вам потребуется адаптировать диапазон значений CC по умолчанию:
значение параметра squiz не имеет диапазона от 0 до 1. для этого нам нужны значения, большие или равные 1.
в последнем примере диапазон 0-1 изменяется, и получается диапазон от 1 до 8, что является подходящими значениями для squiz.